Задать вопрос
@Alex10214

Как преобразовать дату в UTC?

Приветствую, у меня есть такой объект
datetime: {
    week_day: 2,
    sec: 2,
    hour: 20,
    day: 14,
    mcs: 356451,
    ms: 356,
    year: 2021,
    min: 0,
    month: 12
  }

Получается что дата в объекте записана до микросекунд. Мне все это нужно преобразовать в такой формат:
1639668031 <--( Это просто пример )

Это вроде UTC формат, но только он до секунд, но мне же нужно до микросекунд. Подскажите плиз как это делается. Может кто уже сталкивался с подобной задачей.
  • Вопрос задан
  • 327 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
UTC (Coordinated Universal Time, Всеми́рное координи́рованное вре́мя) - это стандарт измерения времени и обозначение точки отсчёта, нулевой часовой зоны. К формату вывода отношения не имеет.
То, что вам нужно - это Unix Timestamp.
Если в вашем объекте UTC-время:
Date.UTC(
  datetime.year,
  datetime.month - 1,
  datetime.day,
  datetime.hour,
  datetime.min,
  datetime.sec,
  0
) + 1000 + datetime.mcs; // 1639512002356451

Если там локальное время (+03:00, MSK):
+new Date(
  datetime.year,
  datetime.month - 1,
  datetime.day,
  datetime.hour,
  datetime.min,
  datetime.sec,
  0
) * 1000 + datetime.mcs; // 1639501202356451
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы