如何在python中将unicode转移到datetime?

时间:2015-02-17 07:22:47

标签: python json datetime rfc3339

我将一个datetime对象转储到json对象中,然后得到:

a = u'2015-02-17T15:06:23.869000'

如何将其传回日期时间对象?

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码:

>>> import datetime
>>> datetime.datetime.strptime(u"2015-02-17T15:06:23.869000", "%Y-%m-%dT%H:%M:%S.%f")
datetime.datetime(2015, 2, 17, 15, 6, 23, 869000)

将其解析回datetime个对象。 JSON没有日期时间对象的特殊表示,因此您的程序将其编码为字符串。

答案 1 :(得分:1)

一个选择是让dateutil完成工作:

>>> from dateutil import parser
>>> a = u'2015-02-17T15:06:23.869000' 
>>> parser.parse(a)
datetime.datetime(2015, 2, 17, 15, 6, 23, 869000)

你也可以在Convert unicode to datetime proper strptime format

寻找一些参考资料