Создание временных меток ISO в JavaScript: примеры и методы

Чтобы создать временную метку даты по стандарту ISO в простом JavaScript, вы можете использовать метод toISOString()объекта Date. Вот пример:

const date = new Date();
const isoTimestamp = date.toISOString();
console.log(isoTimestamp);

В результате будет выведена строка, представляющая дату и время в формате ISO 8601, например "2024-01-13T12:34:56.789Z". Метод toISOString()преобразует дату в формат UTC (Всемирное координированное время) и добавляет в конце букву «Z», указывающую, что она находится в часовом поясе UTC.

Если вы хотите получить текущую дату и время в определенном часовом поясе, вы можете использовать такую ​​библиотеку, как Moment.js или Luxon. Вот пример использования Luxon:

const { DateTime } = require('luxon');
const dateTime = DateTime.now();
const isoTimestamp = dateTime.toISO();
console.log(isoTimestamp);

Это даст вам тот же формат временной метки ISO, что и раньше.