python - pytz DST 的问题
问题描述
我试图了解 pytz 如何处理 DST 并遵循文档中的示例,其相关部分如下:
>>> fmt = '%Y-%m-%d %H:%M:%S %Z%z'
>>> eastern = timezone('US/Eastern')
>>> loc_dt = datetime(2002, 10, 27, 1, 30, 00)
>>> est_dt = eastern.localize(loc_dt, is_dst=True)
>>> edt_dt = eastern.localize(loc_dt, is_dst=False)
>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt))
2002-10-27 01:30:00 EDT-0400 / 2002-10-27 01:30:00 EST-0500
有趣的是,重复该示例year=2020
会产生两个偏移量为 -0400 的 EDT 日期:
>>> loc_dt = datetime(2020, 10, 27, 1, 30, 00)
>>> est_dt = eastern.localize(loc_dt, is_dst=True)
>>> edt_dt = eastern.localize(loc_dt, is_dst=False)
>>> print(est_dt.strftime(fmt) + ' / ' + edt_dt.strftime(fmt))
2020-10-27 01:30:00 EDT-0400 / 2020-10-27 01:30:00 EDT-0400
为什么没有 -0500 偏移量的 EST 日期?
解决方案
推荐阅读
- python - 错误:未找到 dotnet 的匹配分布
- laravel - 规范化数据库中产品功能的雄辩关系?
- mysql - 我收到 MYSQ only_full_group_by 错误
- python - 当 dict 的值是数据帧时,来自字典的子图直方图
- python - 如何对重叠的不规则间隔的熊猫时间序列进行重新采样
- python - 反馈培训不会改变信心
- spring-batch - SimpleBatchConfig 没有拿起我的 DefaultBatchConfigurer
- python - 按组 WITH 条件从前一行中减去前一行
- php - Xampp 没有运行我的 php 文件,知道可能出了什么问题
- database - 邀请系统数据库模型设计