все Python 3устарело в 3.12datetimeфункция
datetime.datetime.utcfromtimestamp()
методы datetime
Создаёт naive datetime в UTC из Unix-timestamp. Устаревший метод — предпочтительнее fromtimestamp(ts, tz=timezone.utc).
Синтаксис
datetime.utcfromtimestamp(timestamp)
Начиная с Python 3.12 вызов помечен устаревшим и печатает DeprecationWarning, а убрать его планируют в будущих версиях. Беда не столько в предупреждении: результат naive, и если потом позвать у него timestamp() или astimezone(), Python примет его за местное время — round-trip сломается на любой машине не в UTC. Пишите fromtimestamp(ts, tz=timezone.utc) — тогда зона в объекте есть и путаницы нет.
Примеры
from datetime import datetime
dt = datetime.utcfromtimestamp(1704067200)
print(dt) # 2024-01-01 00:00:00 (naive, UTC)
from datetime import datetime
# современная альтернатива:
from datetime import timezone
dt2 = datetime.fromtimestamp(1704067200, tz=timezone.utc)
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности