Python Glossary English

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