Local time and UTC time
Die Date Methode gibt immer einen Wert entsprechend der Lokalzeit aus.
Local Time
Section titled “Local Time”Die Local Time bezieht sich auf die Zeitzone, in der JavaScript ausgeführt wird.
const date = new Date('2025-12-24T05:45');// Date Wed Dec 24 2025 05:45:00 GMT+0100 (Mitteleuropäische Normalzeit)GMT ist die Abkürzung für Greenwich Mean Time. Sie misst die mittlere Solarzeit am Royal Observatory in Greenwich, London. Das ist die Zeit, in der wir normalerweise die Zeitzonen angeben. +8 und -7 sind keine Zeitzonen-Unterschiede, sondern Offsets. GMT war weltweiter Standard, bis sie von UTC abgelöst wurde.
- Singapur ist
GMT +0800 - San Francisco ist
GMT -0700
Offsets !== timezones
Section titled “Offsets !== timezones”Offsets und Zeitzonen sind nicht dasselbe. Zeitzonen können von verschiedenen Faktoren beeinflusst werden, wie z.B.
- Sommerzeit
- Entscheidungen von Regierungen
Die richtige Zeitzone zu bekommen ist gar nicht so einfach, siehe auch die ausführliche Erklärung auf Stackoverflow. Wenn die Zeitzone 100% richtig sein soll, richtet man sich am besten nach der iana time zone database bzw. verwendet eine library wie moments.js
UTC ist die Abkürzung für Coordinated Universal Time (oder einfach universal time). UTC ist seit dem 1.1.1972 der Standard für die Weltzeit und basiert auf der International Atomic Time. UTC und GMT sind nicht dasselbe, können aber der Einfachkeit halber so behandelt werden.
UTC Date methods
Section titled “UTC Date methods”Für die Date Methoden in JavaScript gibt es UTC-Varianten, die sich – genau – auf die UCT beziehen, nicht auf die Lokalzeit:
getUTCFullYear: gibt eine vierstellige Jahreszahl ausgetUTCMonth: gibt den Monat als Zahl zwischen 0 und 11 ausgetUTCDate: gibt den Tag des Montas als Zahl zwischen 1 und 31 ausgetUTCDay: gibt den Wochentag als Zahl zwischen 0 und 6 ausgetUTCHours: gibt die Stunden als Zahl zwischen 0 und 23 ausgetUTCMinutes: gibt die Minuten als Zahl zwischen 0 und 59 ausgetUTCSeconds: gibt die Sekunden als Zahl zwischen 0 und 59 ausgetUTCMilliseconds: gibt die Millisekunden als Zahl zwischen 0 und 999 aus