【问题标题】:How to transfer unicode to datetime in python? [duplicate]如何在 python 中将 unicode 转换为 datetime? [复制]
【发布时间】:2015-04-17 20:45:32
【问题描述】:

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

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

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

【问题讨论】:

  • 在标准库 datetime 模块中检出 datetime.strftime。

标签: python json datetime rfc3339


【解决方案1】:

您可以使用以下代码:

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

【讨论】:

    【解决方案2】:

    一种选择是让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寻找一些参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      相关资源
      最近更新 更多