Python 3.3+datetimeфункция
datetime.datetime.timestamp()
методы datetime
Возвращает Unix-timestamp (секунды с 1970-01-01 00:00 UTC) как float. Объект должен быть timezone-aware или local.
Синтаксис
datetime.timestamp() -> float
Если объект naive, Python считает его местным временем машины — тот же код на другом компьютере или в CI даст другое число. Хотите воспроизводимый результат — делайте объект aware, например с tzinfo=timezone.utc. Возвращается float, поэтому после обратного преобразования значение может разойтись в последних микросекундах: сравнивать timestamp'ы на строгое равенство рискованно.
Примеры
from datetime import datetime, timezone
dt = datetime(2024, 1, 1, tzinfo=timezone.utc)
print(dt.timestamp()) # 1704067200.0
from datetime import datetime, timezone
# обратно: datetime из timestamp
from datetime import datetime
dt2 = datetime.fromtimestamp(1704067200, tz=timezone.utc)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности