Skip to main content
 首页 » 编程设计

python之将长字符串解析为日期时间

2025年05月04日39kuangbin

使用时

import datetime 
s = 'Sat Apr 23 2016 00:00:00 GMT+0100' 
print datetime.datetime.strptime(s, "%a %m %d %y %H:%M:%S GMT+0100") 

我得到:

ValueError: time data 'Sat Apr 23 2016 00:00:00 GMT+0100' does not match format '%a %m %d %y %H:%M:%S GMT+0100'

如何解析这样的字符串?

注意:使用 dateutil.parser.parse 无效:它产生了一些我不能不的奇怪的 datetime 对象用另一个日期时间减去,即 d1 - d2 不起作用。

请您参考如下方法:

根据 this reference , 格式应为 "%a %b %d %Y %H:%M:%S GMT+0100"