Что делают методы getUTC * в объекте date?
-
08-06-2019 - |
Вопрос
Что это значит, когда вы получаете или создаете дату в формате UTC в JavaScript?
Решение
Дата представляет собой определенный момент времени.Этот момент времени в разных местах будет называться по-разному.Когда я пишу это, сейчас 00:27 вторника в Германии, 23:27 понедельника в Великобритании и 18:27 понедельника в Нью-Йорке.
Возьмем в качестве примера метод:getDay возвращает день недели в местном часовом поясе.Прямо сейчас, для пользователя в Германии, это вернет 2.Для пользователя в Великобритании или США это вернет значение 1.Через час он вернет 2 для пользователя в Великобритании (потому что там тогда будет 00:27 вторника).
...UTC..методы имеют дело с представлением времени в формате UTC (также известном как GMT).Зимой это тот же часовой пояс, что и в Великобритании, летом он на час отстает от времени в Великобритании.
Сейчас лето, когда я пишу это.getUTCDay вернет 1 (понедельник), getUTCHours вернет 22, getUTCMinutes вернет 27.Итак, сейчас 22:27 понедельника по часовому поясу UTC.В то время как простые получают...функции будут возвращать разные значения в зависимости от того, где находится пользователь, getUTC..функции будут возвращать одни и те же значения независимо от того, где находится пользователь.
Другие советы
getUTC предназначен для преобразования времени в Всемирное координированное время (UTC, порядок следования аббревиатуры отличается от того, что она обозначает), которое является стандартным временем, основанным на времени в Гринвиче, Лондон.
Универсальное время рассчитывается с использованием временного смещения (в минутах, когда используется JavaScript). Это смещение основано на часовом поясе, настроенном в операционной системе браузера клиента.
Если вы планируете хранить даты для пользователей в нескольких часовых поясах, это то, что вам следует использовать.
В дополнение к замечанию Дэна о том, что аббревиатура отличается от того, что она обозначает, есть веская причина: Сокращение UTC в Википедии