Как можно получить вчерашнее время в формате RFC3339 на Python?

Рейтинг: 0Ответов: 2Опубликовано: 29.03.2023

Всем привет, есть код, который выводит вчерашнее время, но я без понятия как его можно перевести в формат 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

Ну вот вам -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
▲ 0

Попробуйте вот так:

import datatime


n = datetime.datetime.now(datetime.timezone.utc) - datetime.timedelta(days=1)
print(n.isoformat())