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 года.