Name Description Size Coverage
iana.rs Tools for parsing IANA time zone IDs. 22802 -
mod.rs Types for resolving and manipulating time zones. # Fields In ICU4X, a [`TimeZoneInfo`] consists of up to four different fields: 1. The time zone ID 2. The offset from UTC 3. A timestamp, as time zone names can change over time ## Time Zone The time zone ID corresponds to a time zone from the time zone database. The time zone ID usually corresponds to the largest city in the time zone. There are two mostly-interchangeable standards for time zone IDs: 1. IANA time zone IDs, like `"America/Chicago"` 2. BCP-47 time zone IDs, like `"uschi"` ICU4X uses BCP-47 time zone IDs for all of its APIs. To get a BCP-47 time zone from an IANA time zone, use [`IanaParser`]. ## UTC Offset The UTC offset precisely states the time difference between the time zone in question and Coordinated Universal Time (UTC). In localized strings, it is often rendered as "UTC-6", meaning 6 hours less than UTC (some locales use the term "GMT" instead of "UTC"). ## Timestamp Some time zones change names over time, such as when changing "metazone". For example, Portugal changed from "Western European Time" to "Central European Time" and back in the 1990s, without changing time zone ID (`Europe/Lisbon`, `ptlis`). Therefore, a timestamp is needed to resolve such generic time zone names. It is not required to set the timestamp on [`TimeZoneInfo`]. If it is not set, some string formats may be unsupported. # Obtaining time zone information This crate does not ship time zone offset information. Other Rust crates such as [`chrono_tz`](https://docs.rs/chrono-tz) or [`jiff`](https://docs.rs/jiff) are available for this purpose. See our [`example`](https://github.com/unicode-org/icu4x/blob/main/components/icu/examples/chrono_jiff.rs). 21764 -
offset.rs ±hh 14281 -
windows.rs Tools for parsing Windows timezone IDs. 6150 -
zone_name_timestamp.rs 12942 -