Получение текущего мирового времени по Гринвичу

Во-первых, чтобы получить javascript-library точное время по Гринвичу, вам js нужен источник, которому javascript вы доверяете. Значит где-то vanillajs какой-то сервер. Javascript javascript-execution обычно может выполнять только vanilla-js HTTP-вызовы и только на сервер, на javascript-library котором размещена соответствующая javascript-disabled страница (та же политика javascript-library происхождения). Таким образом, этот javascript-execution сервер должен быть вашим javascript-dom источником времени по Гринвичу.

Я js бы настроил ваш веб-сервер javascript на использование NTP для js синхронизации часов с GMT, и javascript-library чтобы веб-сервер сообщал vanilla-javascript скрипту, который сейчас час, записывая ecmascript переменную на страницу. Или javascript-library же сделайте и XmlHttpRequest vanillajs обратно на сервер, когда ecmascript вам нужно знать время. Обратной .js стороной является то, что ecmascript это будет неточно из-за задействованной .js задержки: сервер определяет js время, записывает его в ответ, ответ javascript передается по сети, а javascript javascript выполняется всякий раз, когда javascript-library ЦП клиента дает ему квант javascript времени и т. Д. медленная javascript-dom ссылка, вы можете ожидать javascript-dom секунд задержки, если страница javascript-disabled большая. Вы могли бы сэкономить ecmascript время, определив, насколько vanilla-javascript далеко от GMT находятся часы javascript-execution пользователя, и просто скорректировав vanilla-js все вычисления времени по ecmascript этому смещению. Конечно, если javascript-dom часы пользователя медленные javascript-execution или быстрые (не только поздно vanillajs или рано), или если пользователь vanillajs изменяет время на своем ПК, то javascript-disabled ваше смещение смещается.

Также .js имейте в виду, что клиент javascript-execution может изменять данные, поэтому javascript-dom не доверяйте никаким временным javascript-execution меткам, которые они вам отправляют.

Изменить: JimmyP's answer очень js прост и удобен в использовании: используйте js Javascript, чтобы добавить ecmascript элемент