gpt4 book ai didi

Python:将 simplejson 转储的 unicode 日期时间转换回日期时间对象

转载 作者:太空狗 更新时间:2023-10-30 02:06:07 25 4
gpt4 key购买 nike

我有...

entity = simplejson.dumps({"a":unicode(datetime.datetime.utcnow())})

如何将日期时间(已转换为 unicode)再次转换回日期时间?

这样我就可以做类似...

entity2 = simplejson.loads(entity)
#your answer here..
add5 = entity2["a"] + datetime.timedelta(minutes=5)

谢谢!

最佳答案

DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'

在序列化之前执行以下操作:

time = datetime.strftime(time, DATETIME_FORMAT)

反序列化后执行以下操作:

time = datetime.strptime(time, DATETIME_FORMAT)

例子:

>>> from datetime import datetime

>>> DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'

>>> time = datetime.now()
>>> time
datetime.datetime(2011, 5, 5, 3, 1, 45, 646302)

>>> time = time.strftime(DATETIME_FORMAT)
>>> time
'2011-05-05 03:01:45'

>>> import json

>>> time = json.loads(json.dumps(time))
>>> time
'2011-05-05 03:01:45'

>>> time = datetime.strptime(time, DATETIME_FORMAT)
>>> time
datetime.datetime(2011, 5, 5, 3, 1, 45)

如果您觉得这有点不雅,您可以考虑使用自定义 json 编码器/解码器。我个人已经尝试过默认 json 包中的那些,但放弃了用神秘的错误消息来拉扯我的头发。如果你走这条路,我可能会推荐第三方 json 包。

关于Python:将 simplejson 转储的 unicode 日期时间转换回日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com