ISO 8601-Formatierung von Datumsangaben mit Zeitzonenversatz in JavaScript
Ziel: Erstellen Sie eine URL mit einem Zeitstempel in ISO 8601-Format, das die Zeitzone enthält Offset.
Ansatz:
Implementierung:
Die folgende JavaScript-Funktion erstellt den ISO 8601-Zeitstempel:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), // Negative offset means UTC is ahead of local time dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); }
Zum Beispiel, wenn die Ortszeit der 02.07.2013 ist 9 Uhr morgens und der Zeitzonenversatz beträgt -7 Stunden (UTC ist 7 Stunden voraus):
var dt = new Date(); console.log(toIsoString(dt)); // Outputs: "2013-07-02T09:00:00-07:00"
Beachten Sie, dass das oder - Zeichen angibt, ob die Ortszeit vor oder hinter UTC liegt.
Das obige ist der detaillierte Inhalt vonWie erstelle ich ISO 8601-Zeitstempel mit Zeitzonenversatz in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!