2017-10-17 1 views
0

Gibt es eine Möglichkeit in Javascript zu erkennen, dass der Benutzer lokale Zeit in dem O gesetzt ist anders als die offizielle Zeit der O Zeitzone? Zum Beispiel bin ich in UTC + 01: 00 und es ist jetzt 7:20 nach der eingestellten Zeitzone. Angenommen, ich mein System ändern Zeit manuell 9.20 zu sein, ohne die Zeitzone zu ändern - es ist jetzt anders als die offizielle UTC + 1 Zeit. Gibt es eine Möglichkeit, solche Inkonsistenzen zu erkennen?überprüfen Sie, ob lokale Zeit nicht im Einklang mit Zeitzone in Javascript ist

+2

Javascript Date-Objekte wissen nichts über Zeitzonen, sie sind UTC am Herzen liegt, so vergleichen nur das UTC-Datum und die Uhrzeit mit dem gleichen aus einer genauen Quelle, einige Zeit für die Netzwerk-Latenz ermöglicht. – RobG

Antwort

1

Wenn Sie Zugriff auf npm haben Ihre JavaScript-Datei zu erstellen, können Sie diese 2-Bibliotheken erhalten Sie Ihre aktuelle Zeitzone zu erhalten:

zuerst Ihre IP-Adresse mit dieser Bibliothek erhalten: https://www.npmjs.com/package/my-ip

Dann erhalten Ihre Position (Breite, Länge) mit dieser Bibliothek: https://www.npmjs.com/package/satelize

Und schließlich vergleichen Sie Computerzeit (new Date()) Zeit mit den man von einem Zeitdienst wie google Maps erhalten, überprüfen Sie folgende Tutorial: http://www.javascriptkit.com/dhtmltutors/local-time-google-time-zone-api.shtml

Verwandte Themen