2016-05-25 15 views
-2

Ich habe bereits viel gelesen und ein wenig verwirrt mit UTC, GMT und Sommerzeit.Unterschied zwischen UTC, GMT und Sommerzeit in JS

Jeder kann über Javascript Date() Objekt mit UTC, GMT und Sommerzeit erklären.

Der wichtigste Punkt, den ich wissen möchte, ist, wenn wir mit dem Datum arbeiten, müssen wir über die Sommerzeit denken oder nicht.

Und die Berechnung von UTC, GMT und Sommerzeit ist gleich oder nicht in verschiedenen Arten von Programmiersprachen.

+1

Dies ist ein bisschen breit. Was genau möchten Sie erreichen? Was hast du verwirrt? –

+1

UTC und GMT sind für alle praktischen Zwecke identisch. DST gilt nicht für beide. Ansonsten sind deine Fragen zu weit gefasst. Bitte lesen Sie [Wie stelle ich eine gute Frage?] (Http://stackoverflow.com/help/how-to-ask) –

Antwort

0

UTC ist ein Standard, GMT ist eine Zeitzone. UTC verwendet denselben Offset wie GMT, d. H. +00: 00. Sie sind im Wesentlichen austauschbar, wenn Offsets diskutiert werden.

Alle javascript (ECMAScript) Date-Objekte verwenden einen Zeitwert, der seit 1970-01-01T00: 00: 00Z UTC-Millisekunden ist. Wenn der Date-Konstruktor ohne Argumente aufgerufen wird, erhält er den Zeit- und Zeitzonen-Offset vom Host-System und berechnet den Zeitwert. Daher hängt die Genauigkeit des generierten Datums von der Genauigkeit dieser Komponenten ab.

Bei der Ausgabe von Datumswerten mit den UTC-Methoden (z. B. getUTCHours, getUTCMinutes usw.) sind die Werte UTC (GMT). Wenn diese Methoden nicht verwendet werden (z. B. getHours, getMinutes usw.), wird der Zeitzonen-Offset des Hostsystems mit dem Zeitwert verwendet, um "lokale" Werte aus dem UTC-Zeitwert zu generieren.

Ob Sommerzeit angewendet wird oder nicht, hängt von den Einstellungen des Host-Systems ab. Wie auch immer die aktuellen Regeln für die Sommerzeit des Gastgebersystems aussehen, werden auf alle Daten angewendet, unabhängig vom tatsächlichen Offset dieses Datums (wenn z. B. die Sommerzeit am ersten Sonntag im Oktober beginnt, wird angenommen, dass sie immer begonnen hat) der erste Sonntag im Oktober).

Das Verhalten des Datumsobjekts wird in ECMA-262 §20.3.2 und etwas deutlicher (für einige Teile) in MDN Date beschrieben.

+1

Downvotes ohne Erklärung sind sinnlos. Es hilft mir nicht, die Antwort zu verbessern oder mich zu überzeugen, es zu löschen, wenn unpassend. – RobG

+0

Vielen Dank für Ihre Antwort. – Cloud