calcal.ru
Инструмент для разработчиков и DevOps

Конвертер Unix Timestamp

Мгновенная конвертация Unix Timestamp в дату и обратно. Текущий таймстемп в реальном времени, поддержка всех часовых поясов России, форматы ISO 8601 и RFC 2822.

11
Часовых поясов РФ
От Калининграда до Камчатки
1970
Начало эпохи
1 января 1970, 00:00:00 UTC
2038
Проблема Y2K38
Переполнение 32-бит 19 января
4
Формата вывода
ISO 8601, RFC 2822, UTC, локальный

Что такое Unix Timestamp

Unix Timestamp (POSIX-время, Epoch-время) — это система представления времени, принятая в Unix-подобных операционных системах. Она определяет количество секунд, прошедших с полуночи 1 января 1970 года по UTC (координированному всемирному времени). Эта дата называется «эпохой Unix» (Unix Epoch). Таймстемпы не зависят от часовых поясов, что делает их универсальным стандартом для хранения и передачи временных данных между системами.

🕐

Эпоха Unix (Epoch)

Точка отсчёта — 1 января 1970 года, 00:00:00 UTC. Выбрана разработчиками Unix (Деннис Ритчи и Кен Томпсон) как удобная дата начала отсчёта. Все значения до этой даты представлены отрицательными числами, все значения после — положительными. Один день содержит 86 400 секунд.

🔢

Формат хранения

Unix Timestamp — это простое целое число. Например, 1700000000 соответствует 14 ноября 2023 года. Такое представление занимает всего 4 байта (32-бит) или 8 байт (64-бит) и легко сравнивается, сортируется и передаётся между системами без проблем с форматированием, локалью или часовыми поясами.

⚠️

Проблема 2038 года (Y2K38)

19 января 2038 года в 03:14:07 UTC 32-битное целое число со знаком достигнет максимума (2 147 483 647) и произойдёт переполнение. Это затронет старые системы, использующие 32-битный тип time_t. Современные ОС и языки программирования уже перешли на 64-битные таймстемпы, которых хватит до 292 миллиардов лет.

Где используется Unix Timestamp

Таймстемпы — универсальный формат времени в мире IT. Они применяются повсеместно, от баз данных до логов серверов, от API до кэширования.

🗄

Базы данных

MySQL, PostgreSQL, MongoDB хранят временные метки как Unix Timestamp. Это обеспечивает быструю сортировку, индексацию и сравнение дат без зависимости от часовых поясов и формата.

🔌

REST API и микросервисы

Большинство API (Яндекс, VK, Telegram Bot API, Stripe, GitHub) используют Unix Timestamp в JSON-ответах. Числовой формат компактнее строкового ISO 8601 и не требует парсинга.

📋

Логирование и мониторинг

Системы логирования (syslog, ELK Stack, Grafana, Prometheus) фиксируют события в Unix Timestamp. Это позволяет точно коррелировать события из разных источников и часовых поясов.

🐛

Отладка и дебаггинг

При анализе ошибок часто встречаются таймстемпы в логах, трейсах и метриках. Быстрая конвертация в человекочитаемый формат экономит время на поиск причины сбоя.

🖥

Администрирование серверов

Cron-задачи, SSL-сертификаты, токены аутентификации — всё это работает с Unix Timestamp. Системные администраторы ежедневно сталкиваются с конвертацией таймстемпов.

📦

Кэширование и CDN

HTTP-заголовки Cache-Control, Expires, Last-Modified используют таймстемпы для управления кэшированием. Правильная работа со временем критична для производительности веб-приложений.

Unix Timestamp/ примеры на разных языках

Каждый язык программирования предоставляет встроенные средства для работы с Unix Timestamp. Ниже приведены основные способы получения текущего таймстемпа и конвертации в дату.

JavaScript / Node.js

В JavaScript Date.now() возвращает миллисекунды. Для получения секунд нужно разделить на 1000. Метод getTime() доступен на любом объекте Date.

// Текущий timestamp (секунды) Math.floor(Date.now() / 1000); // Timestamp → дата new Date(1700000000 * 1000); // Дата → timestamp Math.floor(new Date('2024-01-01').getTime() / 1000);

Python

Модуль time возвращает float с дробными секундами. Для целых секунд используйте int(). Модуль datetime предоставляет более удобный API для работы с датами и часовыми поясами.

import time from datetime import datetime # Текущий timestamp int(time.time()) # Timestamp → дата datetime.fromtimestamp(1700000000) # Дата → timestamp int(datetime(2024, 1, 1).timestamp())

PHP

PHP имеет встроенную функцию time() для получения текущего таймстемпа. Функции date() и strtotime() обеспечивают удобную конвертацию в обе стороны.

// Текущий timestamp time(); // Timestamp → дата date('Y-m-d H:i:s', 1700000000); // Дата → timestamp strtotime('2024-01-01 00:00:00');

Bash / Linux

Утилита date в Linux поддерживает формат %s для вывода таймстемпа. Флаг -d позволяет конвертировать произвольные даты, а @ перед числом указывает на Unix Timestamp.

# Текущий timestamp date +%s # Timestamp → дата date -d @1700000000 # Дата → timestamp date -d "2024-01-01" +%s

SQL (MySQL / PostgreSQL)

В MySQL используйте UNIX_TIMESTAMP() и FROM_UNIXTIME(). В PostgreSQL — EXTRACT(EPOCH FROM ...) и to_timestamp(). Оба формата широко применяются в хранении временных данных.

-- MySQL: текущий timestamp SELECT UNIX_TIMESTAMP(); -- MySQL: timestamp → дата SELECT FROM_UNIXTIME(1700000000); -- PostgreSQL: текущий timestamp SELECT EXTRACT(EPOCH FROM NOW())::INT; -- PostgreSQL: timestamp → дата SELECT to_timestamp(1700000000);

Совет: при работе с базами данных предпочитайте хранить время в UTC и конвертировать в локальный часовой пояс только при отображении пользователю.

Важно: JavaScript работает с миллисекундами (13 цифр), а большинство серверных языков — с секундами (10 цифр). Не забывайте умножать или делить на 1000.

Знаковые Unix Timestamp

За более чем 50 лет использования Unix-времени накопилось множество интересных и важных временных меток. Некоторые из них стали вехами в истории IT, другие связаны с техническими ограничениями.

TimestampДата (UTC)Событие
001.01.1970 00:00:00Начало эпохи Unix (Unix Epoch)
946 684 80001.01.2000 00:00:00Начало XXI века (Y2K)
1 000 000 00009.09.2001 01:46:40Миллиардная секунда
1 234 567 89013.02.2009 23:31:30Последовательность цифр 1-2-3-4-5-6-7-8-9-0
1 500 000 00014.07.2017 02:40:00Полтора миллиарда секунд
1 700 000 00014.11.2023 22:13:201.7 миллиарда секунд
2 000 000 00018.05.2033 03:33:20Два миллиарда секунд
2 147 483 64719.01.2038 03:14:07Проблема Y2K38 — переполнение 32-бит

Советы по работе с таймстемпами

Практические рекомендации для разработчиков и системных администраторов, которые помогут избежать типичных ошибок при работе со временем.

1Храните время в UTC

Всегда сохраняйте даты и таймстемпы в UTC. Конвертируйте в локальный часовой пояс только при отображении пользователю. Это избавит от проблем с переходом на летнее время, разными часовыми поясами пользователей и миграцией между серверами. В России 11 часовых поясов — без UTC легко запутаться.

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

Определите, в каких единицах ваш таймстемп. 10 цифр (1 700 000 000) — это секунды. 13 цифр (1 700 000 000 000) — миллисекунды. JavaScript работает с миллисекундами, Python и PHP — с секундами. Ошибка в единицах приводит к датам в 1970 году или в далёком будущем.

3Проверяйте границы

Если ваша система использует 32-битные целые числа для хранения времени, максимальная дата — 19 января 2038 года. Для долгосрочных приложений (страховые полисы, ипотеки, государственные системы) используйте 64-битные типы: BigInt, int64, BIGINT в SQL.

4Используйте ISO 8601 для API

Если API предназначен для людей (документация, логи), предпочтите формат ISO 8601 (2024-01-15T10:30:00+03:00). Он читаем и содержит информацию о часовом поясе. Для межсервисного взаимодействия Unix Timestamp компактнее и быстрее обрабатывается.

5Учитывайте високосные секунды

Unix Timestamp не учитывает високосные секунды (их было 27 с 1972 года). Это значит, что один день всегда равен ровно 86 400 секунд. Для большинства приложений это не имеет значения, но для научных и астрономических расчётов нужны специализированные библиотеки.

6Россия и часовые пояса

В России 11 часовых поясов: от UTC+2 (Калининград) до UTC+12 (Камчатка). С 2014 года Россия отменила переход на летнее время, что упрощает расчёты. Однако при работе с историческими данными до 2014 года нужно учитывать DST-переходы. Используйте библиотеку IANA tzdata для точных расчётов.

Как пользоваться конвертером

Два режима работы для мгновенной конвертации в любую сторону.

1

Выберите направление

Переключитесь между вкладками «Timestamp к Дата» или «Дата к Timestamp» в зависимости от задачи.

2

Введите данные

Вставьте Unix Timestamp (10 или 13 цифр) или выберите дату и время с помощью удобных полей ввода.

3

Укажите часовой пояс

Выберите нужный часовой пояс из списка. Поддерживаются все 11 часовых поясов России и UTC.

4

Скопируйте результат

Нажмите «Скопировать» рядом с нужным форматом: ISO 8601, RFC 2822, UTC или миллисекунды.

Часто задаваемые вопросы

Unix Timestamp (POSIX-время) — это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Это универсальный формат хранения времени, который не зависит от часовых поясов, локали или формата даты. Например, значение 1700000000 соответствует 14 ноября 2023 года.
Эту дату выбрали создатели операционной системы Unix (Деннис Ритчи и Кен Томпсон) в Bell Labs. 1 января 1970 года было удобной круглой датой, близкой к моменту создания Unix. На тот момент 32-битного целого числа хватало для представления дат на десятилетия вперёд.
Стандартный Unix Timestamp содержит 10 цифр и измеряется в секундах (например, 1700000000). Миллисекундный таймстемп содержит 13 цифр (1700000000000) и даёт точность до тысячной доли секунды. JavaScript и Java используют миллисекунды, а Python, PHP, Ruby и C — секунды.
19 января 2038 года в 03:14:07 UTC 32-битное целое число со знаком (int32) достигнет максимального значения 2 147 483 647 и произойдёт переполнение. Дата «перескочит» в 13 декабря 1901 года. Это затрагивает старые системы с 32-битным типом time_t. Решение — переход на 64-битные таймстемпы.
Unix Timestamp всегда представлен в UTC. Для конвертации в локальное время нужно прибавить смещение часового пояса. Например, для МСК (UTC+3) к UTC-времени добавляются 3 часа. Наш конвертер поддерживает все 11 часовых поясов России и автоматически выполняет конвертацию.
Да, отрицательные значения обозначают даты до 1 января 1970 года. Например, -86400 — это 31 декабря 1969 года. Большинство современных языков программирования и баз данных корректно обрабатывают отрицательные таймстемпы, хотя в 32-битных системах минимальное значение ограничено 13 декабря 1901 года.
Для межсервисного взаимодействия (backend-to-backend) Unix Timestamp компактнее и быстрее парсится. Для API, ориентированных на фронтенд или внешних разработчиков, ISO 8601 предпочтительнее — он читаем и содержит информацию о часовом поясе. Многие API (Stripe, GitHub) используют оба формата.
Нет. В Unix-времени каждый день равен ровно 86 400 секунд, високосные секунды игнорируются. Это упрощает расчёты, но создаёт расхождение с астрономическим временем (TAI). С 1972 года было добавлено 27 високосных секунд. Для большинства приложений (веб, базы данных, логирование) это не имеет значения.
Наш конвертер показывает текущий Unix Timestamp в реальном времени в верхней части страницы. Также можно использовать команду date +%s в терминале Linux/macOS, Date.now()/1000 в JavaScript консоли браузера, или import time; time.time() в Python. В Windows PowerShell: [int](Get-Date -UFormat %s).
Оба подхода имеют плюсы. Тип TIMESTAMP в MySQL/PostgreSQL автоматически конвертируется между часовыми поясами и занимает 4 байта. Тип INT (Unix Timestamp) переносим между СУБД, прост для вычислений и индексации. Для новых проектов рекомендуется TIMESTAMP WITH TIME ZONE (timestamptz) в PostgreSQL или BIGINT для Unix-миллисекунд.
Лиана Арифметова
Создатель

Лиана Арифметова

Миссия: Демократизировать сложные расчеты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

⚖️

Отказ от ответственности

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые данным инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Медицинские, финансовые и профессиональные решения должны приниматься исключительно на основании консультации с квалифицированными специалистами — врачом, финансовым советником, инженером или другим профессионалом в соответствующей области. Не используйте результаты данного инструмента как единственное основание для принятия важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут никакой ответственности за прямой или косвенный ущерб, возникший в результате использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию и применение полученных результатов.

Похожие инструменты

💻

Конвертер кодировок текста

Конвертация текста между кодировками UTF-8, Windows-1251, KOI8-R, CP866. Исправление кракозябр (mojibake) и битой кириллицы онлайн.

💰

Калькулятор среднего заработка

Расчёт среднего заработка для отпускных, больничных и командировочных. По Постановлению 922.

🧮

Счётчик символов и слов онлайн

Символы с пробелами и без, слова, предложения, время чтения. Для SEO, соцсетей и копирайтинга.

🧮

Калькулятор стоимости обучения и налогового вычета

Расчёт полной стоимости обучения в российских вузах, налоговый вычет 13% (лимит 150 000 руб./год с 2024), сравнение вузов и перевод на бюджет.

🧮

Калькулятор аллергии

Определите перекрёстную аллергию: продукты, пыльца, связи между аллергенами.

💻

Калькулятор ROI маркетинговой кампании

Расчёт ROI и ROAS маркетинговой кампании. Сравнение каналов, точка безубыточности, чистая прибыль от рекламы.

🏥

Калькулятор BMR (базальный метаболизм)

Рассчитайте свою норму калорий (BMR и TDEE). Формулы Миффлина-Сан Жеора и Харриса-Бенедикта.

🏥

Расчёт объёма трансфузии

Расчёт объёма переливания эритроцитарной массы, тромбоконцентрата, СЗП. Оценка кровопотери и допустимого объёма.

🧮

Калькулятор дозировки антибиотиков для детей

Расчёт дозировки антибиотиков по весу ребёнка. Суспензии, таблетки, курс лечения.

🧮

Калькулятор животноводства

Рассчитайте кормовую базу, продуктивность и экономику животноводческого хозяйства. КРС, свиньи, овцы. По нормам ВНИИ животноводства и Минсельхоза РФ.

🧮

Калькулятор лёгкой атлетики: темп, разряды ЕВСК, метания, прыжки

Калькулятор для лёгкой атлетики. Темп и скорость, нормы ЕВСК, калории бега, метательные и прыжковые дисциплины.

🏠

Калькулятор подарков по бюджету

Планирование бюджета на подарки: распределение по получателям, идеи по ценовым категориям.

🧮

Калькулятор нормы холестерина

Расчёт нормы холестерина: ЛПНП, ЛПВП, триглицериды по возрасту и полу. Индекс атерогенности.

Калькулятор RLC

Расчет параметров конденсаторов и индуктивностей, постоянной времени RC/RL цепей и резонанса LC контура.

📐

Калькулятор теории графов

Построение графов, алгоритмы Дейкстры, BFS, DFS, минимальное остовное дерево (Краскал, Прим). Свойства графов.