我在这里问了一个以前的问题,关于标记夏令时时间。@MattMessersmith 友好而专业地回答了我的问题,他的解决方案在 Linux (Ubuntu) 中运行良好,但在我的任何一台 Windows 机器(工作和家庭)上都没有。
如果有帮助,我的 Windows 机器都运行带有 Python 3.6 和 pytz 2018.4 的 Anaconda。
当我在 Windows 上运行代码时,出现以下错误:
Traceback (most recent call last):
File "<ipython-input-185-ed30519c4311>", line 1, in <module>
transition_times = [t.astimezone(tz) for t in transition_times]
File "<ipython-input-185-ed30519c4311>", line 1, in <listcomp>
transition_times = [t.astimezone(tz) for t in transition_times]
OSError: [Errno 22] Invalid argument
这是在我的 Windows 机器上产生错误的代码:
from pytz import timezone
# Map transition times to year for some efficiency gain
tz = timezone('America/Denver')
transition_times = tz._utc_transition_times[1:]
transition_times = [t.astimezone(tz) for t in transition_times]
这是一个错误:[Windows] datetime.fromtimestamp(t) when 0 <= t <= 86399 failed on Python 3.6。
因为一些datetime object
intz._utc_transition_times[1:]
小于1970-01-01 00:00:00.000
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句