Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der JS-Zeitzonenumrechnung

Detaillierte Erläuterung der JS-Zeitzonenumrechnung

小云云
Freigeben: 2018-03-21 16:56:23
Original
4636 Leute haben es durchsucht


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.

Grundbegriffe

Greenwich-Zeit

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.

Bekannte Greenwich Mean Time, in die korrekte Ortszeit umrechnen

Ortszeit = Greenwich Mean Time - Zeitunterschied

Bekannte Ortszeit, in die entsprechende umrechnen Greenwich Mean Time Regierungszeit:

Greenwich Mean Time = Ortszeit + Zeitunterschied

Wenn Sie die Ortszeit kennen, konvertieren Sie sie in andere Zeitzonen

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

Beispiel: Ortszeit in Zeit des East Eighth District umrechnen

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);
Nach dem Login kopieren
).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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage