给定一个xsd:dateTime 格式的字符串,我想创建一个 python 日期时间对象。我特别需要能够解析例如像这样的字符串'2012-09-23T09:55:00',但所有其他定义的示例也应该正确解析,并且还使用时区。
问问题
3485 次
2 回答
6
使用datetime.datetime.strptime
类方法解析这些:
dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S')
但是,您的示例不包括时区。如果您确实需要时区支持,最好使用该python-dateutil
模块:
from dateutil.parser import parse
dt = parse(xsdDateTime)
于 2012-09-11T11:38:30.573 回答
0
我还会推荐 python-dateutil 包。我使用的是 2.7.3 版,它也有一个 isoparser。但是,isoparser 不仅仅解析时间字符串,而且我已经填写了一个问题。请改用解析器模块。
from dateutil.parser import parse
dt = parse(xsdDateTime)
hth,亚历克斯
于 2018-07-25T09:07:44.887 回答