Конвертер Unix Timestamp в дату

Бесплатный конвертер эпохи Unix для разработчиков и системных администраторов

Конвертер Unix Timestamp в дату

Unix Timestamp в дату

Как перевести Unix-метку в дату

Пример — значение формы по умолчанию 1577836800:

1900197020002038*21002020-01-01

1970 = 0 · *2038-01-19 03:14:07 = 2³¹ − 1, предел знаковой 32-битной метки

1577836800 ÷ 86 400
= 18 262 дня, остаток 0 с
1970-01-01 + 18 262 дня
= 2020-01-01
0 с
= 00:00:00 UTC
Результат (UTC)
01.01.2020, 00:00:00
дата = 1970-01-01 + ⌊t ÷ 86 400⌋ суток; время = остаток, UTC

Смотрите также

FAQ

В каком часовом поясе показана полученная дата?

В UTC. У Unix-времени собственного часового пояса нет — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC, — поэтому для местного времени к результату нужно прибавить свой сдвиг.

Почему 13-значный timestamp даёт неверный год?

Потому что он в миллисекундах, а не в секундах: JavaScript, Java и многие API отдают именно миллисекунды. Отбросьте три последние цифры (разделите на 1 000) — 1577836800000 это миллисекундная запись того же 1577836800.

Бывает ли Unix timestamp отрицательным и какой диапазон принимает конвертер?

Бывает: даты до 1970 года записываются отрицательными числами, и -2208988800 — это 1 января 1900 года. Конвертер принимает значения от -2208988800 до 4102444800, то есть с 1900 по 2100 год. При этом 32-битные системы со знаком переполняются на 2147483647 секундах — 19 января 2038 года.