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