69 次发布

0.6.1 2023年12月30日
0.5.10 2023年12月29日
0.5.7 2023年5月11日
0.5.6 2023年3月24日
0.2.1 2022年3月27日

#33 in 日期和时间

Download history 21997/week @ 2024-04-23 19772/week @ 2024-04-30 17416/week @ 2024-05-07 17551/week @ 2024-05-14 15594/week @ 2024-05-21 17700/week @ 2024-05-28 16496/week @ 2024-06-04 17178/week @ 2024-06-11 19081/week @ 2024-06-18 20455/week @ 2024-06-25 22240/week @ 2024-07-02 23685/week @ 2024-07-09 21903/week @ 2024-07-16 27419/week @ 2024-07-23 31483/week @ 2024-07-30 29154/week @ 2024-08-06

114,477 次每月下载
用于 48 个 crate (6 直接)

Apache-2.0

2MB
40K SLoC

tzdb — 时区数据库

GitHub Workflow Status Crates.io Minimum supported Rust version License: Apache-2.0

tz-rs 的静态时区信息。

此 crate 提供了所有在 时区数据库 中找到的时区。

使用示例

let time_zone = tzdb::local_tz()?;       // tz::TimeZoneRef<'_>
let current_time = tzdb::now::local()?;  // tz::DateTime

// access by identifier
let time_zone = tzdb::time_zone::europe::KYIV;
let current_time = tzdb::now::in_tz(tzdb::time_zone::europe::KYIV)?;

// access by name
let time_zone = tzdb::tz_by_name("Europe/Berlin")?;
let current_time = tzdb::now::in_named("Europe/Berlin")?;

// names are case insensitive
let time_zone = tzdb::tz_by_name("ArCtIc/LongYeArByEn")?;
let current_time = tzdb::now::in_named("ArCtIc/LoNgYeArByEn")?;

// provide a default time zone
let current_time = tzdb::now::local_or(tzdb::time_zone::GMT)?;
let current_time = tzdb::now::in_named_or(tzdb::time_zone::GMT, "Some/City")?;

功能标志

  • local (默认启用) — 启用查询当前系统时间的功能

依赖项

~0.2–6MB
~10K SLoC