Questions tagged [chrono-tz]

`Chrono-TZ` is a library that provides implementors of the TimeZone trait for `rust-chrono`. The impls are generated by a build script using the IANA database and `parse-zoneinfo`.

Project home

4 questions
10
votes
2 answers

Getting the current time in specified timezone

Using the Chrono-TZ library, how can I get the current time in a specified time zone? I tried let naive_dt = Local::now().naive_local(); let dt = Los_Angeles.from_local_datetime(&naive_dt).unwrap(); println!("{:#?}", dt); But this printed the…
Synesso
  • 37,610
  • 35
  • 136
  • 207
3
votes
1 answer

Is there a way to parse a timezone abbreviation into a timezone offset in Rust?

Is there a way of parsing timezone abbreviations (like EST or MDT) to a timezone offset (e.g. -5 hours or -7 hours) in Rust? The chrono_tz crate almost seems to do this, but not quite.
Ted Middleton
  • 6,859
  • 10
  • 51
  • 71
0
votes
1 answer

Define variable of type TimeZone

The following compiles and runs fine: use chrono_tz::Tz; use chrono::{TimeZone, NaiveDate}; use arrow2::temporal_conversions::parse_offset; fn my_func(tz: &str) -> (){ let ndt = NaiveDate::from_ymd_opt(2018, 9, 28).unwrap().and_hms_opt(2, 30,…
ignoring_gravity
  • 6,677
  • 4
  • 32
  • 65
-2
votes
2 answers

How to convert a TimeZone enumeration variant into a fixed offset?

I am trying to convert a chrono_tz::Tz timezone offset into a fixed offset in units of number of hours. This is how I have managed to construct a Tz object: let input_string_timezone = "Europe/London"; let tz_timezone =…
FreelanceConsultant
  • 13,167
  • 27
  • 115
  • 225