【发布时间】:2014-07-19 09:13:38
【问题描述】:
>>> datetime.strptime('2014-02-13 11:55:00 -0800', '%Y-%m-%d %H:%M:%S %z')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M:%S %z'
我知道它不受支持,但不知道为什么。似乎不难支持。而且'Offset from UTC'不像时区缩写那样模棱两可。
【问题讨论】:
-
@IanStevens:这并没有说明为什么。
-
在该链接的评论下有一些猜测。链接的邮件列表存档mail.python.org/pipermail/python-bugs-list/2003-November/… 表明这是 libc 的一个特性:“这不是 Python 错误,而是平台 libc 中的错误。”这是否仍然是真的,我不知道。
-
这是一个关于
time.strptime()的错误报告。对 libc 解析器的依赖早已被 pure-Python implementation 所取代,time.strptime()和datetime.datetime.strptime()函数都使用。
标签: python datetime timezone strptime python-datetime