将xsd:dateTime格式化的字符串解析为python datetime

时间:2012-09-11 11:37:38

标签: python datetime xsd timezone

给定xsd:dateTime format中的字符串我想创建一个python datetime对象。 我特别需要能够解析一个像'2012-09-23T09:55:00'这样的字符串,但是所有其他定义的例子都应该正确解析,并且还要使用时区。

2 个答案:

答案 0 :(得分:4)

使用datetime.datetime.strptime class method解析这些:

dt = datetime.datetime.strptime(xsdDateTime, '%Y-%m-%dT%H:%M:%S')

您的示例包含时区。如果您确实需要时区支持,最好使用python-dateutil module

from dateutil.parser import parse
dt = parse(xsdDateTime)

答案 1 :(得分:0)

我还将推荐python-dateutil软件包。 我正在使用2.7.3版本,该版本也具有isoparser。 但是,isoparser不会仅分析时间字符串,而我填补了一个问题。 改用解析器模块。

from dateutil.parser import parse
dt = parse(xsdDateTime)

hth, 亚历克斯