如何在 JSON 格式中转换 Python 日期?


日期没有标准的 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.