ISO 8601-Formatierung von Daten mit Zeitzonenversatz in JavaScript
Um Daten mit Zeitzonenversatz im ISO 8601-Format effizient zu formatieren, nutzen Sie die folgenden Richtlinien:
W3C Empfehlung:
Betrachten Sie das Beispiel: „2002-10-10T12:00:00−05:00“. Dies bedeutet Mittag am 10. Oktober 2002 und entspricht der zentralen Sommerzeit (sowie der Eastern Standard Time in den USA). Seine Entsprechung in UTC ist „2002-10-10T17:00:00Z“, ein Unterschied von fünf Stunden.
Formatierungsschritte:
Umgang mit negativen Zeitzonenoffsets:
Wenn getTimezoneOffset() negative Werte zurückgibt B. „-120“, sollte das Format dem Folgenden entsprechen: „2013-07-02T09:00:00 12:00“.
Hilfsfunktion:
Diese praktische Funktion vereinfacht die Datumsformatierung nach ISO 8601:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), 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); } var dt = new Date(); console.log(toIsoString(dt));
Das obige ist der detaillierte Inhalt vonWie formatiere ich Datumsangaben mit Zeitzonenversätzen in ISO 8601 mithilfe von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!