Как можно получить вчерашнее время в формате 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
→ Ссылка