我想将这个字符串转换成一个日期时间对象:
Wed Oct 20 16:35:44 +0000 2010
有没有简单的方法来做到这一点?或者我是否必须编写一个 RE 来解析元素,将 Oct 转换为 10 等等?
编辑: strptime 很棒。然而,随着
datetime.strptime(date_str, "%a %b %d %H:%M:%S %z %Y")
我明白了
ValueError: 'z' is a bad directive in format '%a %b %d %H:%M:%S %z %Y'
尽管 %z 似乎是正确的。
编辑2: %z 标记似乎不受支持。参见 http://bugs.python.org/issue6641 . 我通过使用 timedelta 对象适本地修改时间来解决这个问题。
最佳答案
不需要 RE。试试这个:
from dateutil import parser
yourDate = parser.parse(yourString)
对于“Wed Oct 20 16:35:44 +0000 2010”返回 datetime.datetime(2010, 10, 20, 16, 35, 44, tzinfo=tzutc())
关于python - 将字符串转换为日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4018730/