当使用解析长字符串日期时间
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
没有工作。
你是什么意思,你不能从另一个减去datetime对象?错误信息是什么?我想不出任何会阻止你减去两个日期时间的失败模式。 – Paul
不推荐将dateutil解析器用于已知的格式,但仅供参考,我怀疑问题是解析器给你一个时区感知对象。如果你想减去另一个日期时间,你可能希望它们都是时区感知的,或者都是本地的。最好的办法就是将UTC转换为绝对时差。 – Paul