Что делают методы getUTC * для объекта date?

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

18.08.2008 22:14:34
3 ОТВЕТА
РЕШЕНИЕ

Дата представляет конкретный момент времени. Этот момент времени будет называться по-разному в разных местах. Пока я пишу это, это 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 .. будут возвращать те же значения независимо от того, где находится пользователь.

12
18.08.2008 22:32:34

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

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

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

0
18.08.2008 22:24:32

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

0
18.08.2008 22:49:46