如何在 Python 中格式化日期时间以格式化“2021-04-30T10:30:00+12:00”?

时间:2021-04-29 22:19:23

标签: python datetime-format

以下代码返回格式 2021-04-30 10:30:00+12:00

time_now = datetime.now(timezone(settings.TIME_ZONE)).replace(microsecond=0)

请问如何以2021-04-30T10:30:00+12:00格式获取?

1 个答案:

答案 0 :(得分:1)

您可以使用 astimezone()。例如:

from datetime import datetime

time_now = datetime.now().astimezone()
my_format = time_now.strftime("%Y-%m-%dT%H:%M:%S%z")

%z 如果对象是幼稚的,则为空字符串。这就是您无法打印的原因。