3个稳定版本
1.4.1 | 2024年4月12日 |
---|---|
1.4.0 | 2024年1月17日 |
1.3.0 | 2022年6月21日 |
#78 in 日期和时间
133 每月下载量
16KB
71 行
World Time API
用于获取时区日期/时间/夏令时信息的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