如何在 python 中将时间转换为 T Z 格式

How to convert time to T Z format in python

我想在 python

中将今天的日期转换为以下格式

我尝试了什么:

>>> import datetime
>>> d_date = datetime.datetime.now()
>>> reg_format_date = d_date.strftime("%Y-%m-%d %I:%M:%S %p")
>>> print(reg_format_date)
2020-08-04 06:40:52 PM

预期格式:

2017-10-18T04:46:53.553472514Z

有人可以推荐一下吗

以下是如何获取当前 UTC 时间并转换为 ISO-8601 格式(这就是您的示例所显示的格式)。时区被硬编码为 Z.

import datetime
datetime.datetime.now(datetime.timezone.utc).replace(tzinfo=None).isoformat() + 'Z'
  • 使用 utcnow() 而不是 now() 获取 UTC 时间。
  • 使用isoformat()方法。您需要自己添加尾随 "Z"

总结:

from datetime import datetime
reg_format_date = datetime.utcnow().isoformat() + "Z"