Конвертер Unix-времени в дату

Unix 1 700 000 000 = 14 ноября 2023 г., 22:13:20 UTC, по Москве — 15 ноября 2023 г., 01:13:20

среда, 15 ноября 2023 г., 01:13:20 UTC+03:00
ISO 8601 в выбранном поясе
2023-11-15T01:13:20+03:00
ISO 8601 UTC
2023-11-14T22:13:20Z
RFC 2822
Wed, 15 Nov 2023 01:13:20 +0300
Секунды
1 700 000 000
Миллисекунды
1 700 000 000 000
Введённое значение
секунды

Формула и пример расчёта

Дата = 1 января 1970 г., 00:00:00 UTC + N секунд. Часовой пояс прибавляется после: Москва — +3 часа, Астана и Ташкент — +5, Киев зимой — +2.

Пример: 1 700 000 000 с ÷ 86 400 = 19 675 полных суток от начала отсчёта, остаток 80 000 с = 22:13:20. Итог: вторник, 14 ноября 2023 г., 22:13:20 UTC (2023-11-14T22:13:20Z), по Москве — 15 ноября 2023 г., 01:13:20 (2023-11-15T01:13:20+03:00).

Секунды или миллисекунды различаются по длине: у секунд 10 цифр, у миллисекунд 13 — JavaScript, Java и большинство API отдают именно миллисекунды. Конвертер считает миллисекундами всё, что больше 100 000 000 000: 1 700 000 000 и 1 700 000 000 000 дают одну и ту же дату.

Знаковое 32-битное число вмещает не больше 2 147 483 647 секунд — это 19 января 2038 г., 03:14:07 UTC. После этой секунды счётчик в старых системах переполняется («проблема 2038 года»); 64-битные системы её не имеют.

Таблица Unix-времени: секунды → дата UTC и по Москве (UTC+3)
Timestamp, сUTCМоскваПримечание
01970-01-01 00:00:001 января 1970 г., 03:00:00начало отсчёта
86 4001970-01-02 00:00:002 января 1970 г., 03:00:00первые сутки
1 000 0001970-01-12 13:46:4012 января 1970 г., 16:46:40
100 000 0001973-03-03 09:46:403 марта 1973 г., 12:46:40
500 000 0001985-11-05 00:53:205 ноября 1985 г., 03:53:20
1 000 000 0002001-09-09 01:46:409 сентября 2001 г., 04:46:40миллиард секунд
1 100 000 0002004-11-09 11:33:209 ноября 2004 г., 14:33:20
1 200 000 0002008-01-10 21:20:0011 января 2008 г., 00:20:00
1 300 000 0002011-03-13 07:06:4013 марта 2011 г., 10:06:40
1 400 000 0002014-05-13 16:53:2013 мая 2014 г., 19:53:20
1 500 000 0002017-07-14 02:40:0014 июля 2017 г., 05:40:00
1 600 000 0002020-09-13 12:26:4013 сентября 2020 г., 15:26:40
1 700 000 0002023-11-14 22:13:2015 ноября 2023 г., 01:13:20
1 767 225 6002026-01-01 00:00:001 января 2026 г., 03:00:001 января 2026
1 800 000 0002027-01-15 08:00:0015 января 2027 г., 11:00:00
1 900 000 0002030-03-17 17:46:4017 марта 2030 г., 20:46:40
2 000 000 0002033-05-18 03:33:2018 мая 2033 г., 06:33:20
2 147 483 6472038-01-19 03:14:0719 января 2038 г., 06:14:072³¹ − 1, проблема 2038 года
2 500 000 0002049-03-22 04:26:4022 марта 2049 г., 07:26:40
3 000 000 0002065-01-24 05:20:0024 января 2065 г., 08:20:00
4 102 444 8002100-01-01 00:00:001 января 2100 г., 03:00:001 января 2100

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

1 700 000 000 секунд Unix-времени — это 14 ноября 2023 года, 22:13:20 UTC, или 15 ноября 01:13:20 по Москве. Отсчёт идёт от 1 января 1970 года 00:00:00 UTC — этот момент называют эпохой Unix. Введите число в левое поле — справа появится дата в выбранном поясе; измените дату справа — пересчитается число.

Секунды и миллисекунды

Linux, PHP и большинство баз данных хранят секунды; JavaScript, Java и Kotlin — миллисекунды, поэтому у их значений на три цифры больше. Если после перевода получился 1970 год, число было в миллисекундах, а прочитано как секунды; обратная ошибка даёт дату в 50 000-х годах. Конвертер распознаёт единицы по величине — значения больше 100 000 000 000 считаются миллисекундами — и выводит результат в обеих.

Часовые пояса стран СНГ

Timestamp от пояса не зависит, а дата на экране — зависит. Москва и Минск живут по UTC+3 круглый год, Астана с 2024 года — по UTC+5 вместе со всем Казахстаном, Ташкент — UTC+5, Киев — UTC+2 зимой и UTC+3 летом. Для дат до 1970 года timestamp отрицательный: −86 400 — это 31 декабря 1969 года.

Предел 2038 года

Знаковое 32-битное целое вмещает не больше 2 147 483 647 секунд — 19 января 2038 года 03:14:07 UTC. Старые прошивки, контроллеры и базы с полем INT после этой секунды получат отрицательное число и дату в декабре 1901 года. В 64-битных системах и в конвертере предела нет.

Частые вопросы

Что такое Unix timestamp?

Число секунд, прошедших с 1 января 1970 года 00:00:00 UTC без учёта високосных секунд. Значение 0 — начало отсчёта, 1 000 000 000 — 9 сентября 2001 года 01:46:40 UTC.

Как отличить секунды от миллисекунд?

По количеству цифр: у секунд сейчас 10 (1 700 000 000), у миллисекунд 13 (1 700 000 000 000). Конвертер считает миллисекундами всё больше 100 000 000 000, поэтому оба варианта дают одну дату.

Зависит ли timestamp от часового пояса?

Нет. Одно число означает один момент времени во всём мире; пояс влияет лишь на то, какие часы и число покажет календарь. 1 700 000 000 — это 22:13 по UTC и 01:13 следующего дня по Москве.

В чём проблема 2038 года?

19 января 2038 года в 03:14:07 UTC счётчик достигнет 2 147 483 647 — предела знакового 32-битного числа. В старых системах время после этого «уйдёт» в 1901 год; 64-битные системы проблемы не имеют.

Какие смещения у часовых поясов в конвертере?

UTC 0, Москва и Минск +3, Астана и Ташкент +5, Киев +2 зимой и +3 летом — смещения фиксированные, летний вариант для Киева выбирается вручную. Пункт «Местное время» берёт пояс браузера.

Расчёты носят справочный характер: коэффициенты взяты из официальных определений единиц, но округление при выводе может давать расхождение в последнем знаке. Откуда данные

Обновлено