2016-03-12 4 views
-1

Как я могу получить текущее время UTC в JavaScript, но не от часов пользователя?Как я могу получить время UTC в JavaScript?

Если я использую объект Date(), система возвращает время пользователя из своих часов, и для пользователя легко изменить его.

+5

Получить его с доверенного сервера. – Oriol

+0

Да, конечно. Как? –

+0

Либо найдите сервер, который предоставляет такой API, либо настройте свой собственный сервер для этого. – Oriol

ответ

0

Мы можем получить время UTC косвенно с момента смещения текущей даты, времени и временной зоны.

var offset = new Date().getTimezoneOffset(); 

Смещение временной зоны - это разница в минутах между UTC и местным временем. Обратите внимание, что это означает, что смещение является положительным, если локальный часовой пояс находится за UTC и отрицательный, если он впереди.

Использование этого для вычисления текущего времени UTC.

+0

Это время пользователя, но его часы могут быть неправильно сконфигурированы. – Oriol

+0

Да, это связано с тем, что часы синхронизируются с сервером времени даже в случае неправильно настроенного часового пояса. – Raghavan

+0

Пользователь может изменить свой часовой пояс (например, время и дату), чтобы эта функция была неправильной. –