Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der JS-Zeitzonenumrechnung
Die Seitenserverzeit ist die Zeit des East Eighth District. Die Seiten-JS-Funktion muss die Serverzeit und die Ortszeit des Benutzers vergleichen, um mit der Zeit auf der ganzen Welt kompatibel zu sein. Die Ortszeit des Benutzers muss in die Zeit des East Eighth District umgerechnet werden. In diesem Artikel wird hauptsächlich die detaillierte Erklärung der JS-Zeitzonenkonvertierung mit Ihnen geteilt, in der Hoffnung, allen zu helfen.
Die Ortszeit auf dem Greenwich-Meridian bzw. die Zonenzeit in der Nullzeitzone (zentrale Zeitzone) wird auch Greenwich-Zeit genannt Es heißt Weltzeit. (Ich werde nicht auf detailliertere Konzepte eingehen, wir brauchen sie hier nicht.) China liegt beispielsweise im östlichen achten Bezirk und die Pekinger Zeit ist (GMT+08:00)
Erhalten Sie die Zeitunterschied zwischen Ortszeit und Greenwich-Zeit: new Date().getTimezoneOffset(), Einheit ist Minuten.
Ortszeit = Greenwich Mean Time - Zeitunterschied
Greenwich Mean Time = Ortszeit + Zeitunterschied
Weil der Unterschied zwischen Zeitintervallen beträgt in Stunden. Nachdem Sie also die Zeit in der Zeitzone 0 berechnet haben, subtrahieren oder addieren Sie einfach die entsprechenden Stunden (die Ost-N-Zone beträgt +N Stunden, die West-N-Zone beträgt -N Stunden). Um die Berechnung zu erleichtern, wird die Ost-N-Zone als positive Zahl und die West-N-Zone als negative Zahl aufgezeichnet, d. h. Zielzeitzonenzeit = Ortszeit + Zeitdifferenz + Zeitzonenintervall
var timezone = 8; //目标时区时间,东八区var offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetDate);
).getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数var targetDate = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000); console.log("东2区现在是:" + targetDate);
Verwandte Empfehlungen:
[Nachdruck] Probleme im Zusammenhang mit Zeitanomalien der PHP-Zeitzone
Javascript-Anzeige der Weltzeitzone, Code_Zeit und Datum
PHP konvertiert die GMT+8-Zeichenfolge der Datenbank in die lokale Zeitzone des Benutzers
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der JS-Zeitzonenumrechnung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!