日期时间字符串格式问题

Issue with datetime string format

我试图将日期时间对象转换为字符串,但它似乎没有给我所需的输出。

from datetime import datetime

cur_time = datetime.now()
last_runtime = cur_time.strftime("%Y-%m-%dT%H:%M:%S.%f+%Z") 
print(last_runtime)

我当前的输出:

2021-10-13T09:09:27.824592+

我想要的输出:

2021-10-13T09:09:27.825+00:00

您可以在格式字符串上使用 .astimezone() 和小 z:

from datetime import datetime

cur_time = datetime.now()
last_runtime = cur_time.astimezone().strftime("%Y-%m-%dT%H:%M:%S.%f%z") 
last_runtime = "{0}:{1}".format(
  last_runtime[:-2],
  last_runtime[-2:]
)
print(last_runtime)