我得到一个格式类似于“2009-05-28T16:15:00”的日期时间字符串(我相信这是 ISO 8601)。一种黑客选项似乎是使用解析字符串time.strptime
并将元组的前六个元素传递到日期时间构造函数中,例如:
datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6])
我一直无法找到一种“更干净”的方法来做到这一点。有吗?
我更喜欢使用dateutil用于时区处理和通常可靠的日期解析的库。如果你要得到一个ISO 8601
字符串如:2010-05-08T23:41:54.000Z
使用 strptime 解析它会很有趣,特别是如果您事先不知道是否包含时区。pyiso8601
我在使用过程中遇到了一些问题(检查他们的跟踪器),并且几年来都没有更新。相比之下,dateutil 一直很活跃并且为我工作:
from dateutil import parser
yourdate = parser.parse(datestring)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)