如何在 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"
我想在 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"