Hasty Briefsbeta

双语

Whenever – typed and DST-safe datetimes for Python

a year ago
  • #timezone
  • #python
  • #datetime
  • 介绍'whenever'——一个用于类型安全和夏令时安全的Python日期时间库,提供Rust和纯Python两种实现
  • 解决Python datetime常见问题,如混合使用朴素和时区感知时间、夏令时处理等
  • 提供夏令时安全计算、类型安全API以防止常见错误,修复了Arrow和Pendulum未解决的问题
  • 特性包括:针对不同使用场景的显式类型、夏令时安全计算、比较与相等判断、舍入与截断、常见格式的格式化与解析
  • 性能优异,比其他第三方库更快,通常也优于标准库
  • 支持日期运算、纳秒级精度,并实验性支持最新GIL相关改进
  • 未来路线图包括:稳定API、可定制化解析与格式化、时间间隔、范围、重复时间以及闰秒解析
  • 当前限制包括:仅支持公元1-9999年的公历、整秒时区偏移、不支持闰秒
  • 采用MIT许可证,Rust依赖项也使用类似宽松许可
  • 受其他项目启发并借鉴相关概念,使用Python的zoneinfo模块处理时区数据