Время/числа
Unix Timestamp ↔ Дата
Конвертация Unix-времени в дату и обратно, с поддержкой произвольных часовых поясов (IANA).
Unix time (epoch time) is the number of seconds elapsed since January 1, 1970, 00:00:00 UTC. It's the most common way to store time in databases, APIs, and logs, since it's just a single integer with no tie to a specific timezone or date format.
How to use it
- Timestamp → date: paste a number of seconds (or milliseconds) and the tool shows the date and time in your chosen timezone.
- Date → timestamp: pick a date and time to get the matching Unix timestamp.
- The "now" button fills in the current moment instantly — handy for testing an API or grabbing a fresh value.
Common uses
- Reading a created_at or expires_at field from an API response that arrived as a raw number.
- Checking whether a token or session has expired, given an expiry field in seconds since the epoch.
- Building a timestamp for test data or a date filter in a database query.
Things to keep in mind
Mixing up seconds and milliseconds is the most common mistake: JavaScript's Date.now() returns milliseconds, while most Unix APIs use seconds — a factor of 1000 off.
Unix time itself has no timezone — it's always UTC; a timezone is only applied when displaying the date to a person.
Статья об этом инструменте: Unix-время: почему компьютеры считают время с 1970 года
Часто задаваемые вопросы
Что такое Unix timestamp?
Это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC (эпоха Unix). Это число не привязано ни к какому часовому поясу — сам пояс применяется только при показе даты человеку.
В чём разница между секундами и миллисекундами?
JavaScript и некоторые API (напр. Date.now()) отдают timestamp в миллисекундах, тогда как классическое Unix-время — в секундах. Перепутанная единица даёт дату либо в 1970 году, либо где-то в далёком будущем — выберите правильную единицу в поле «Единицы».
Что такое проблема 2038 года?
На системах, где timestamp хранится как 32-битное целое со знаком, счётчик секунд переполнится 19 января 2038 года. Современные 64-битные системы этой проблемы не имеют.
Учитывает ли Unix-время високосные секунды?
Нет, каждые сутки в Unix-времени всегда равны ровно 86400 секундам, високосные секунды игнорируются. Системы, которым нужна точная синхронизация с астрономическим UTC, обрабатывают високосные секунды отдельным механизмом вне стандартного Unix timestamp.
Могут ли Unix-timestamp быть отрицательными?
Да, отрицательные значения соответствуют датам до 1 января 1970 года. Большинство современных систем корректно обрабатывают такие значения, хотя некоторые старые API или библиотеки могут их не поддерживать.