#时区 #Windows #Unicode #枚举 #列表 #chrono #cldr

无需 std 程序+库 windows-timezones

Unicode CLDR 项目中的 Windows 时区列表

7 个不稳定版本

0.4.0 2024 年 8 月 19 日
0.3.1 2024 年 4 月 18 日
0.3.0 2023 年 7 月 7 日
0.2.1 2023 年 7 月 4 日
0.1.0 2023 年 2 月 7 日

数据库接口 中排名第 425

Download history 61/week @ 2024-04-28 73/week @ 2024-05-05 106/week @ 2024-05-12 140/week @ 2024-05-19 152/week @ 2024-05-26 44/week @ 2024-06-02 123/week @ 2024-06-09 82/week @ 2024-06-16 60/week @ 2024-06-23 71/week @ 2024-06-30 56/week @ 2024-07-07 64/week @ 2024-07-14 80/week @ 2024-07-21 66/week @ 2024-07-28 61/week @ 2024-08-04 77/week @ 2024-08-11

每月下载量 291

(MIT 或 Apache-2.0) AND Unicode-DFS-2016

120KB
2K SLoC

Windows Timezones

github crates.io docs.rs

该crate从 Unicode CLDR 项目的补充数据文件中获取 Windows(操作系统)的默认时区列表[^1],并将其转换为 Rust 枚举,允许检索 Windows 时区描述和相应的默认 tzdb ID。

枚举变体保证在同一 crate 的大版本中保持一致。

SQLx 支持

当启用 sqlx 功能时,为 WindowsTimezone 类型推导 sqlx::Type。支持的 PostgreSQL 类型保留在本仓库的 schema.sql 文件中。在主要版本更新时,您需要确保您的 PostgreSQL 类型与新版本的 scheam.sql 文件匹配!

特性

  • chrono-tz:实现 From<WindowsTimezone> for chrono_tz::Tz
  • schemars:推导 schemars::JsonSchema
  • serde:推导 serde::Serializeserde::Deserialize
  • sqlx:推导 sqlx::Type
  • strum:推导 strum::EnumIter

[^1]:请参阅官方 Windows 文档。请注意,CLDR 列表比实际的 Windows 文档页面更更新。

依赖关系

~0–12MB
~116K SLoC