Python Glossary English

все 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Сообщить о неточности