Python中的UTCNow偏移

时间:2018-11-03 16:41:25

标签: python python-3.x datetime utc

我该如何精确地将datetime.utcnow()返回的时间戳偏移一天之类的时间?

例如:

now = datetime.utcnow().isoformat() + 'Z'

我需要上述抵消额一天。当我的脚本进入夏时制转换时有一个小问题,但是我不需要过去,但是因为它今天加载了,它也死了,因为python脚本错误在今天的日期起作用。

1 个答案:

答案 0 :(得分:3)

要将简单的增量时间添加到UTC上,请添加timedelta

from datetime import datetime, timedelta

now = (datetime.utcnow() + timedelta(days=3)).isoformat() + 'Z'

print(now)

输出:

2018-11-06T16:55:06.535804Z

有关带有时区的python的更多信息,请访问Python UTC datetime object's ISO format doesn't include Z (Zulu or Zero offset)

使用3.7 datetime.strptimedatetime.strftime甚至将01:30识别为%z-最多3.6的冒号会使它崩溃:)