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模块处理时区数据