Как конвертировать любой часовой пояс 8 утра в UTC время

Я искал много лет для решения и нашел этот пост в , как печатать нижний колонтитул, который работает на нескольких страницах без перекрытия содержимого страницы.

Моим требованием был IE8 , до сих пор я обнаружил, что это не работает в Chrome. [обновление] С 1 марта 2018 года он также работает в Chrome

В этом примере используются таблицы и элемент tfoot, задав стиль css:

tfoot {display: table-footer-group;}

0
задан sumit 29 March 2019 в 09:39
поделиться

2 ответа

Инициализируйте переменную текущим значением даты, которое у вас есть для других регионов (должно быть в формате даты), и используйте метод .toUTCString().

Пример кода для IST к UTC приведен ниже:

var curdate = new Date("Fri Mar 29 2019 08:00:00 GMT+0530");

var UTCdate = curdate.toUTCString();
0
ответ дан VincenzoC 29 March 2019 в 09:39
поделиться

Если вы имели в виду местный часовой пояс пользователя, вы должны использовать это:

moment("8:00:00","H:mm:ss").utc().format()
  • H для 24-часовых часов, h для 12-часовых Часы. Хотя это не обязательно имеет значение для 8 утра, должен быть какой-то способ узнать, что ты не имел в виду 8 вечера. (Предполагается, что 8 вечера будет 20:00:00).

  • Вам не нужна функция tz момента-времени. Вам вообще не нужен момент-часовой пояс, если только ваши исходные данные не находятся в произвольном произвольном часовом поясе, а не в местном часовом поясе пользователя.

  • Используйте format вместо toString. Если вы хотите получить вывод в определенном формате , обратитесь к документации для аргументов, которые вы можете передать этой функции.

Если вы на самом деле имели в виду произвольный часовой пояс с идентификатором часового пояса IANA, например America/New_York, то вместо этого он должен выглядеть следующим образом:

moment.tz("8:00:00","H:mm:ss","America/New_York").utc().format()
  • С этим, вам нужно нужен момент-часовой пояс.

И наконец, если это новый проект, ориентированный на современные среды, команда Moment рекомендует вам вместо этого использовать Luxon . Luxon получает поддержку своего часового пояса от самой окружающей среды и, следовательно, имеет гораздо меньшие размеры.

luxon.DateTime.fromFormat('8:00:00', 'H:mm:ss', { zone: 'America/New_York'})
              .toUTC().toString()
0
ответ дан Matt Johnson 29 March 2019 в 09:39
поделиться
Другие вопросы по тегам:

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