【发布时间】:2014-12-13 15:46:51
【问题描述】:
我试图将字符串转换为日期时间对象。 我从新闻提要中得到的字符串格式如下: “美国东部时间 2014 年 10 月 16 日星期四 01:16:17”
我尝试使用 datetime.strptime() 来转换它。 即,
datetime.strptime('Thu, 16 Oct 2014 01:16:17 EDT','%a, %d %b %Y %H:%M:%S %Z')
并得到以下错误:
回溯(最近一次通话最后一次):
文件“”,第 1 行,在 datetime.strptime('星期四,2014 年 10 月 16 日 01:16:17 EDT','%a, %d %b %Y %H:%M:%S %Z')
_strptime 中的文件“C:\Anaconda\lib_strptime.py”,第 325 行 (数据字符串,格式))
ValueError:时间数据“2014 年 10 月 16 日星期四 01:16:17 EDT”不匹配 格式 '%a, %d %b %Y %H:%M:%S %Z'
但是,如果我尝试不使用“EDT”的字符串,它就可以工作。 即,
datetime.strptime('Thu, 16 Oct 2014 01:16:17','%a, %d %b %Y %H:%M:%S')
有人知道如何解析“EDT”部分吗?
【问题讨论】: