Konvertieren von Daten in UTC in JavaScript
Angenommen, ein Benutzer gibt einen Datumsbereich ein, der an einen Server gesendet werden muss, der UTC-Daten erwartet. Wie kann diese Konvertierung mithilfe des JavaScript-Datumsobjekts erreicht werden?
Szenario:
Betrachten Sie ein Beispiel, in dem ein Benutzer in Alaska (eine andere Zeitzone als UTC) ein Datum eingibt Bereich:
2009-1-1 to 2009-1-3
Dieser Bereich muss konvertiert werden UTC:
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Lösung mit dem Date-Objekt:
Um lokalisierte Datumsangaben in UTC zu konvertieren, kann die UTC-Methode des Date-Objekts verwendet werden. Diese Methode gibt die Anzahl der Millisekunden seit der Unix-Epoche (1. Januar 1970) in UTC zurück. Hier ist ein Beispiel:
const date = new Date(); const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); console.log(new Date(now_utc));
Dieser Code erstellt ein neues Date-Objekt aus der aktuellen Zeit in UTC-Millisekunden und protokolliert es. Die Ausgabe wäre ein UTC-Datum im folgenden Format:
2023-05-11T15:30:00.000Z
Alternativ können Sie toISOString() verwenden, um die UTC-Millisekunden in eine ISO 8601-formatierte Zeichenfolge umzuwandeln:
console.log(date.toISOString());
Dies wäre Protokollieren Sie das UTC-Datum als:
2023-05-11T15:30:00.000Z
Das obige ist der detaillierte Inhalt vonWie konvertiere ich lokale Daten mithilfe des Date-Objekts von JavaScript in UTC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!