Timestamp в JavaScript

Что такое timestamp

Timestamp - это число миллисекунд, прошедших с 1 января 1970 года по UTC. Оно описывает конкретный момент времени и не зависит от того, в каком часовом поясе находится пользователь.

Timestamp удобно хранить, сравнивать и передавать между клиентом и сервером. Для вывода пользователю его обычно преобразуют в объект Date.

Получить timestamp

Метод Date.now() возвращает timestamp текущего момента.

const now = Date.now();

console.log(now);

Чтобы получить timestamp из уже созданной даты, используйте getTime().

const date = new Date(2026, 6, 12, 9, 30);
const timestamp = date.getTime();

console.log(timestamp);

new Date().getTime() тоже возвращает timestamp текущего момента. Если нужна только отметка времени, короче использовать Date.now().

Создать дату из timestamp

Передайте timestamp в new Date(), чтобы получить объект даты.

const timestamp = 1783823400000;
const date = new Date(timestamp);

console.log(date.toLocaleString('ru-RU'));

Далее из date можно получить день, месяц и год или отформатировать дату для интерфейса.

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

В JavaScript timestamp измеряется в миллисекундах. Некоторые API и базы данных передают Unix timestamp в секундах. Такое значение нужно умножить на 1000 перед передачей в new Date().

const unixTimestamp = 1783823400;
const date = new Date(unixTimestamp * 1000);

Если передать секунды без умножения, получится дата около 1970 года.