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