Я искал много лет для решения и нашел этот пост в , как печатать нижний колонтитул, который работает на нескольких страницах без перекрытия содержимого страницы.
Моим требованием был IE8 , до сих пор я обнаружил, что это не работает в Chrome. [обновление] С 1 марта 2018 года он также работает в Chrome
В этом примере используются таблицы и элемент tfoot, задав стиль css:
tfoot {display: table-footer-group;}
Инициализируйте переменную текущим значением даты, которое у вас есть для других регионов (должно быть в формате даты), и используйте метод .toUTCString()
.
Пример кода для IST к UTC приведен ниже:
var curdate = new Date("Fri Mar 29 2019 08:00:00 GMT+0530");
var UTCdate = curdate.toUTCString();
Если вы имели в виду местный часовой пояс пользователя, вы должны использовать это:
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()