UTCNow смещение в Python - PullRequest
       8

UTCNow смещение в Python

0 голосов
/ 03 ноября 2018

Как мне в точности сместить временную метку, возвращаемую datetime.utcnow(), на любое количество времени, например на день?

Например:

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

Мне нужно вышеуказанное смещение на один день. Возникла небольшая проблема, когда мой сценарий переходит на преобразование перехода на летнее время, но мне не нужно смотреть мимо него, однако, поскольку он загружается сегодня, он также умирает, потому что ошибки сценария python работают с текущей датой сейчас.

1 Ответ

0 голосов
/ 03 ноября 2018

Чтобы просто добавить определенное время дельты в 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 не включает Z (Zulu или Zero offset)

С 3,7 datetime.strptime и datetime.strftime даже распознают 01:30 как %z - до 3,6 двоеточие может привести к краху:)

...