Что делают методы getUTC * для объекта date? - PullRequest
7 голосов
/ 19 августа 2008

Что это значит, когда вы получаете или создаете дату в формате UTC в JavaScript?

Ответы [ 3 ]

12 голосов
/ 19 августа 2008

Дата представляет конкретный момент времени. Этот момент времени будет называться по-разному в разных местах. Пока я пишу это, это 00:27 во вторник в Германии, 23:27 в понедельник в Великобритании и 18:27 в понедельник в Нью-Йорке.

В качестве примера: getDay возвращает день недели в местном часовом поясе. Прямо сейчас, для пользователя в Германии, он вернул бы 2. Для пользователя в Великобритании или США, он вернул бы 1. Через час он вернет 2 для пользователя в Великобритании (потому что тогда будет 00 : 27 во вторник есть).

Методы ..UTC .. имеют дело с представлением времени в UTC (также известном как GMT). Зимой это тот же часовой пояс, что и в Великобритании, летом на час отстает от времени в Великобритании.

Это лето, когда я пишу это. getUTCDay вернет 1 (понедельник), getUTCHours вернет 22, getUTCMinutes вернет 27. Таким образом, сегодня в 22:27 в часовом поясе UTC. В то время как обычные функции get ... будут возвращать разные значения в зависимости от того, где находится пользователь, функции getUTC .. будут возвращать те же значения независимо от того, где находится пользователь.

0 голосов
/ 19 августа 2008

В дополнение к замечанию Дэна о том, что аббревиатура отличается от того, что оно обозначает, это веская причина: Аббревиатура UTC в Википедии

0 голосов
/ 19 августа 2008

getUTC предназначен для преобразования времени в всемирное координированное время (UTC, акроним упорядочен не так, как оно обозначается), которое является стандартным временем на основе времени в Гринвиче, Лондон.

Универсальное время рассчитывается с использованием временного смещения (в минутах, если в JavaScript.) Это смещение основано на часовом поясе, настроенном в операционной системе браузера клиента.

Если вы планируете хранить даты для пользователей в нескольких часовых поясах, это то, что вы должны использовать.

...