1

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

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

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

4

2 回答 2

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 对日期时间对象没有特殊表示,因此您的程序将其编码为字符串。

于 2015-02-17T07:28:58.230 回答
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)

你也可以在这里寻找一些参考将 unicode 转换为 datetime 正确的 strptime 格式

于 2015-02-17T07:43:11.740 回答