如何将Python日期转换为JSON格式?


日期没有标准的JSON格式。尽管JavaScript确实有一个标准的、人类可读的日期格式,它可以正确排序,包含小数秒(这有助于重新建立时间顺序)并且符合ISO 8601标准。您可以使用strftime函数将Python日期转换为JS日期格式,并使用需要此日期的客户端对其进行反序列化。要在Python 3中以字符串格式获取ISO 8601日期,您可以简单地使用isoformat函数。它以ISO 8601格式返回日期。例如,如果您提供日期31/12/2017,它将返回字符串'2017-12-31T00:00:00'。您可以按如下方式使用它:

示例

from datetime import datetime
my_date = datetime.now()
print(my_date.isoformat())

输出

这将给出以下输出:

2018-01-02T22:08:12.510696

在较旧的Python版本中,您可以使用strftime()函数格式化datetime对象以获得所需的结果。

示例

from datetime import datetime
my_date = datetime.now()
print(my_date.strftime('%Y-%m-%dT%H:%M:%S.%f%z'))

输出

这将给出以下输出:

2018-01-02T22:10:05.284208

更新于:2023年11月2日

3K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.