【发布时间】:2015-08-09 02:12:24
【问题描述】:
我有一个使用这种格式的日期
October 14, 2014 1:35PM PDT
我的 python 脚本中有这个
import time
u_date = 'October 14, 2014 1:35PM PDT'
print time.strptime(u_date,"%b %d, %y %I:%M%p %Z")
结果我得到了这个错误
ValueError: time data u'October 14, 2014 1:35PM PDT' does not match format '%b %d, %y %I:%M%p %Z'
谁能向我解释为什么会这样?我是 python 新手,任何帮助将不胜感激。
【问题讨论】:
-
%Z只能格式化时区,不能解析它们。 -
另外,您需要
%B来获取完整的月份名称,%Y来获取 4 位数的年份。 -
看到这个主题基本上是在尝试做同样的事情:stackoverflow.com/questions/10494312/…
-
这个问题似乎很相关:stackoverflow.com/questions/1703546/…
-
Martijn Pieters 下面的回答应该会有所帮助。有关格式代码的更多信息,请参见此处 - 我认为这很有帮助:docs.python.org/2/library/…