Python datetime

Необходима дата в формате RFC 3339 (1970-01-01T00: 00: 00Z)

Я сделал так

d = datetime.datetime.now().replace(microsecond=0).isoformat() + "Z"

Как сделать, чтобы время стало на 6 часов меньше?


Ответы (1 шт):

Автор решения: eri
import datetime
d = datetime.datetime.utcnow()\
    .replace(microsecond=0)\
    .isoformat("T") + "Z"

Нужно использовать utcnow() чтоб получить время часового пояса Z.

Чтоб получить время на 6 часов меньше - вычитайте 6 часов.

Относительно UTC ( время 6 часов назад )

d = (
     datetime.datetime.utcnow()
      - datetime.timedelta(hours=6)
     ).replace(microsecond=0).isoformat()+"Z"

Относительно локального времени

d = (
     datetime.datetime.now()
      - datetime.timedelta(hours=6)
     ).replace(microsecond=0).isoformat()+"MSK"
→ Ссылка