Как можно получить вчерашнее время в формате RFC3339 на Python?
Всем привет, есть код, который выводит вчерашнее время, но я без понятия как его можно перевести в формат RFC3339. Буду благодарен за помощь!
from datetime import datetime, timedelta
n = datetime.now() - timedelta(days=1) #(находит вчерашнее время)
print(n.isoformat())
#2023-03-28T02:00:00-05:00 (образец)
#2023-03-28T20:09:05.062406 (вывод из программы)
Ответы (2 шт):
Автор решения: Andrei
→ Ссылка
Попробуйте вот так:
import datatime
n = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=1)
print(n.isoformat())
Автор решения: CrazyElf
→ Ссылка
Ну вот вам -5, просто зону надо соответствующую взять:
import datetime
import pytz
dt = datetime.datetime.now() - datetime.timedelta(days=1)
utc_dt = pytz.timezone('US/Central').localize(dt)
print(utc_dt.isoformat())
Вывод:
2023-03-28T19:26:06.334592-05:00