Einführung in UTC-Daten
JavaScript verfügt über eine Reihe von Funktionen, die sich mit der UTC-Zeit befassen. Was ist jedoch die UTC-Zeit? Laut dem US Navel Observatory ist die UTC-Zeit "Coordinated Universal Time", eine koordinierte zivile Zeitskala, die "von Zeitlabors auf der ganzen Welt gehalten wird ... bestimmt mit hochpräzisen Atomuhren". Dies entspricht ungefähr der Greenwich Mean Time (GMT), ist jedoch genauer. Eine Reihe von Nationen wie Marokko, Island und Mali; Verwenden Sie UTC direkt als Zivilzeit. Im Winter ist UTC die bürgerliche Zeit für Großbritannien. Die US Civil Time wird durch eine festgelegte Anzahl von Stunden bestimmt, die von UTC versetzt sind. Zum Beispiel ist Arizona (das die Sommerzeit nicht einhält) immer UTC + 7. Peking, Chinas Zeitzone ist UTC-8 (wir werden dies in unseren Beispielen unten verwenden.)

Die meisten JavaScript-Datumsmethoden haben eine äquivalente Methode, die sich eher mit der UTC-Zeit als mit der Ortszeit befasst. Beispielsweise gibt getHours () die Stunde in der Ortszeit zurück, während getUTCHours () die Stunde in der UTC-Zeit zurückgibt. Sie können ein Date-Objekt in lesbarer Form relativ zur Ortszeit mit toLocaleString () und relativ zur UTC mit toUTCString () abrufen. Das JavaScript-Datumsobjekt verfügt sogar über eine Methode namens UTC. Die UTC () -Methode ist eine statische Methode, mit der ein Datum in einem bestimmten Format seit dem 1. Januar 1970 (relativ zu UTC) in Millisekunden konvertiert wird. Mit dem Date () -Konstruktor können Sie dann ein Date-Objekt mit diesem Wert erstellen.

Zum Beispiel hat China angekündigt, dass die Eröffnungszeremonien der Olympischen Spiele 2008 am 8. August 2008 um 20:08 Uhr stattfinden werden. Wir können die UTC () -Methode von JavaScript verwenden, um herauszufinden, wann dies in der Ortszeit ist.

var offset = -8; // Versatz von UTC
var glückstag = neues Datum (Date.UTC (2008,7,8, (20 + Offset), 8);
document.write ("Die Olympischen Spiele 2008 beginnen um" + happyday.toUTCString ());
document.write ("In der Ortszeit ist dies" + luckday.toLocaleString ())

Hinweis: Im obigen Beispiel habe ich die Pekinger Zeit in UTC konvertiert, indem ich den Versatz von UTC ("-8") zur Pekinger Zeit addiert habe. Aus diesem Grund lautet Argument 4 von Date.UTC oben "(20 + Versatz)".

Wenn Sie JavaScript in Ihrem Browser verfügbar haben, können Sie hier ein Live-Beispiel für diesen Code sehen.


REFERENZ

Date.UTC ( Jahr, Monat [, Tag, [Stunde, [Minuten, [Sekunden, [Millisekunden]]]])

konvertiert das angegebene Datum in Millisekunden seit dem 1. Januar 1970.

Hinweis: Alle Argumente sind Ziffern. Wie immer in JavaScript ist ein Monat von 0 der Januar. Wenn ein anderes Argument als das Jahr eine größere oder kleinere Zahl als möglich für den Wert ist, den es darstellt, wird es verwendet, um das nächstgrößere Argument zu beeinflussen. Beispielsweise wird ein Monat von 13 als Februar des nächsten Jahres und ein Monat von interpretiert -2 wird als November des Vorjahres interpretiert.

QUELLE

US Naval Observatory. "Was ist Weltzeit?" 30. Oktober 2003. US Naval Observatory, Abteilung für astronomische Anwendungen. 6. Juli 2007.

Video-Anleitungen: Zeitzonen in 99 Sekunden (April 2024).