3个稳定版本

1.4.1 2024年4月12日
1.4.0 2024年1月17日
1.3.0 2022年6月21日

#78 in 日期和时间

Download history 3/week @ 2024-04-19 76/week @ 2024-04-26 3/week @ 2024-06-28 5/week @ 2024-07-05

133 每月下载量

MIT 许可证

16KB
71

World Time API

Current Crates.io Version Downloads badge

用于获取时区日期/时间/夏令时信息的API。

示例

curl https://127.0.0.1:8000/zoneinfo/Europe/Paris
{"abbreviation":"CEST","datetime":"2019-10-08T20:16:13.612030900+02:00","dst_from":"2019-03-31T01:00:00Z","dst_offset":7200,"dst_period":true,"dst_until":"2019-10-27T01:00:00Z","raw_offset":3600,"timezone":"Europe/Paris","utc_datetime":"2019-10-08T18:16:13.612030900Z","utc_offset":"+02:00","week":40}

它使用系统TZfiles(默认位置在Linux和Macos /usr/share/zoneinfo)。您可以使用TZFILES_DIR环境变量(以/结尾)覆盖TZfiles的默认位置。这同样适用于Windows,例如

$env:TZFILES_DIR="C:\Users\nbauw\Dev\rs-tzfile\zoneinfo\"; cargo run

关于偏移字段的一些说明

  • raw_offset : 到utc的“正常”偏移,以秒为单位
  • dst_offset : 夏令时期间到utc的偏移,以秒为单位
  • utc_offset : 考虑到夏令时与否的当前到utc的偏移,以+/- HH:MM表示

提供的Dockerfile(不再维护)使用静态编译的musl libc构建应用程序,然后使用alpine镜像以保持低体积。

依赖关系

~17–48MB
~810K SLoC