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.
Dies ist ein bisschen breit. Was genau möchten Sie erreichen? Was hast du verwirrt? –
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) –