Понимание Unix-временных меток: полное руководство для разработчиков

Development2026-05-20TryQuickToolBox

Что такое Unix timestamp?

Unix timestamp — это способ отслеживания времени как непрерывного общего количества секунд. Он отсчитывает количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC — точки отсчёта, известной как «Unix Epoch».

Например, Unix timestamp 1719000000 представляет конкретный момент времени: примерно 22 июня 2024 года, 00:00 UTC. Каждую секунду это число увеличивается на единицу.

Зачем использовать Unix timestamps?

Unix timestamps повсеместно используются в разработке ПО по нескольким причинам:

Секунды против миллисекунд

Unix timestamps бывают двух распространённых форматов:

Распространённый источник ошибок — смешивание этих двух форматов. Если вы передадите timestamp в миллисекундах функции, ожидающей секунды, дата будет неверной (примерно на 50 000 лет в будущем).

Работа с timestamp в разных языках

JavaScript

const now = Date.now(); // миллисекунды
const seconds = Math.floor(Date.now() / 1000);
const date = new Date(seconds * 1000);

Python

import time
seconds = int(time.time())
from datetime import datetime
dt = datetime.fromtimestamp(seconds)

PHP

$timestamp = time(); // секунды
$date = date('Y-m-d H:i:s', $timestamp);

MySQL

SELECT UNIX_TIMESTAMP(); -- текущий timestamp
SELECT FROM_UNIXTIME(1719000000); -- преобразование в дату

Распространённые ошибки

Конвертер timestamp TryQuickToolBox

Наш бесплатный инструмент конвертирует между Unix timestamp (секунды и миллисекунды), датами ISO 8601, временем UTC и локальным временем. Автоопределение означает, что вы можете вставить любой формат и получить мгновенный результат. Кликните любой результат, чтобы скопировать его в буфер обмена.

Конвертировать timestamp →