Конвертер Unix Timestamp
Что такое 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" +%sSQL (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) | Событие |
|---|---|---|
| 0 | 01.01.1970 00:00:00 | Начало эпохи Unix (Unix Epoch) |
| 946 684 800 | 01.01.2000 00:00:00 | Начало XXI века (Y2K) |
| 1 000 000 000 | 09.09.2001 01:46:40 | Миллиардная секунда |
| 1 234 567 890 | 13.02.2009 23:31:30 | Последовательность цифр 1-2-3-4-5-6-7-8-9-0 |
| 1 500 000 000 | 14.07.2017 02:40:00 | Полтора миллиарда секунд |
| 1 700 000 000 | 14.11.2023 22:13:20 | 1.7 миллиарда секунд |
| 2 000 000 000 | 18.05.2033 03:33:20 | Два миллиарда секунд |
| 2 147 483 647 | 19.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 для точных расчётов.
Как пользоваться конвертером
Два режима работы для мгновенной конвертации в любую сторону.
Выберите направление
Переключитесь между вкладками «Timestamp к Дата» или «Дата к Timestamp» в зависимости от задачи.
Введите данные
Вставьте Unix Timestamp (10 или 13 цифр) или выберите дату и время с помощью удобных полей ввода.
Укажите часовой пояс
Выберите нужный часовой пояс из списка. Поддерживаются все 11 часовых поясов России и UTC.
Скопируйте результат
Нажмите «Скопировать» рядом с нужным форматом: ISO 8601, RFC 2822, UTC или миллисекунды.
Часто задаваемые вопросы
Был ли этот калькулятор полезен?
Инструмент справочный — не заменяет эксперта
Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.
Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.
Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.
Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.
Похожие калькуляторы
Генератор Cron-выражений
Визуальный конструктор cron-расписаний с переводом на русский язык. Создайте cron-выражение для планировщика задач Linux, настройте расписание и посмотрите ближайшие запуски.
/generator-cronYAML валидатор и форматтер
Онлайн проверка и форматирование YAML-файлов. Валидация синтаксиса, конвертация YAML ↔ JSON, подсветка ошибок с номерами строк.
/yaml-validatorКалькулятор размера Docker-образа
Оценка размера Docker-образа по базовому образу и зависимостям. Сравнение base images, советы по оптимизации и multi-stage сборке.
/razmer-docker-obrazaКалькулятор SLA / стоимости простоя
Расчёт допустимого простоя по SLA (99.9% → минуты в год). Калькулятор стоимости даунтайма и обратный расчёт SLA по фактическому простою.
/kalkulyator-sla-uptimeUnix Timestamp Converter (перевод времени)
Конвертер Unix Timestamp в дату и обратно. Текущее время Unix, live-режим, форматы ISO 8601, UTC.
/unix-timestamp-converterКалькулятор размера базы данных
Расчёты БД: размер таблиц, IOPS, память, индексы, репликация, шардирование
/database-sizing-calculatorDevOps калькулятор: DORA-метрики, SLA, CI/CD пайплайн, мониторинг
Комплексный DevOps калькулятор. DORA-метрики (deployment frequency, lead time, MTTR, change failure rate), расчёт SLA и доступности (uptime 99.9–99.999%), размер инфраструктуры (CPU/RAM/диск), мониторинг и алертинг, оптимизация облачных затрат (Reserved vs Spot), анализ CI/CD пайплайна.
/devops-calculatorКалькулятор контейнеров (Docker)
Расчёты контейнеров: ресурсы, образы, Docker Compose, реестр, оркестрация, стоимость
/container-calculatorCI/CD калькулятор: пайплайн, кэш, тесты, раннеры, деплой
Комплексный CI/CD калькулятор: оптимизация пайплайна (критический путь, параллелизация), кэш сборки (hit ratio, ROI), анализ тестов (flaky, шардирование), артефакты (Docker, npm), раннеры (автоскейлинг) и стратегии деплоя (Blue-Green, Canary, Rolling).
/ci-cd-calculatorКалькулятор технического долга: объём, SQALE, рефакторинг
Комплексный калькулятор технического долга: оценка объёма в часах и рублях, расчёт процентной ставки (стоимость бездействия), матрица приоритизации (impact vs effort), метрики качества кода (цикломатическая сложность, дупликация, покрытие тестами), план рефакторинга по спринтам, SQALE рейтинг A-E.
/technical-debt-calculatorSQL форматтер (beautifier)
Онлайн форматирование SQL-запросов с подсветкой синтаксиса. Поддержка MySQL, PostgreSQL, MS SQL. Форматирование, минификация и подсветка SQL.
/sql-formatterГенератор Cubic Bezier (CSS transition)
Интерактивный генератор кривых Безье для CSS анимаций. Визуальная настройка плавности переходов, пресеты (ease, linear) и копирование кода.
/cubic-bezierКалькулятор код-ревью: время, размер PR, дефекты, нагрузка
Комплексный калькулятор код-ревью: оценка времени проверки кода, анализ размера PR (XS/S/M/L/XL), покрытие ревью и bus factor, плотность дефектов и escape rate, нагрузка команды ревьюеров, метрики качества (churn, rework, first-pass yield).
/code-review-calculatorКалькулятор теории цвета: гармония, конвертер, палитры, смешивание, дальтонизм
Комплексный инструмент для работы с цветом: цветовые гармонии (комплементарная, аналогичная, триадная, тетрадная), конвертер HEX/RGB/HSL/HSV/CMYK, генератор палитр (монохроматическая, shades, tints, tones), смешивание цветов (аддитивное/субтрактивное), симулятор дальтонизма и анализ цветовой температуры.
/color-theory-calculatorCSV ↔ JSON ↔ XML конвертер
Онлайн конвертация между форматами CSV, JSON и XML. Настройка разделителей, форматирование и автоопределение формата входных данных.
/konverter-csv-json-xml