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"