pendulum
核心内容总结:
Pendulum 是一个 Python 日期时间处理库,旨在简化复杂时间操作。其核心功能包括:
- 时区处理:支持时区切换(如
now('Europe/Paris')转换为 UTC),自动处理夏令时转换问题。 - 时间操作:提供直观的增减时间方法(如
add(days=1)、subtract(weeks=1))及时间差计算(如diff_for_humans()显示“2 分钟前”)。 - 兼容性:作为
datetime的替代品(继承自datetime),所有实例默认带时区(UTC),可无缝替换代码中的datetime。 - 标准化处理:自动修正非法时间(如跳过时间的标准化)。
使用方法:
通过 pendulum.now() 获取当前时间,结合 in_timezone()、add()、subtract() 等方法操作时间,使用 diff_for_humans() 生成人性化时间差描述。
注意事项:
与部分库(如 sqlite3、mysqlclient)兼容时需注册自定义适配器,Django 需要重写 DateTimeField 以适配 Pendulum 的时区特性。