Heim  >  Artikel  >  Web-Frontend  >  Wie zeige ich Datum/Uhrzeit im Gebietsschemaformat des Benutzers mit Zeitversatz an?

Wie zeige ich Datum/Uhrzeit im Gebietsschemaformat des Benutzers mit Zeitversatz an?

Barbara Streisand
Barbara StreisandOriginal
2024-11-06 21:11:03408Durchsuche

How to Display Date/Time in User's Locale Format with Time Offset?

Datum/Uhrzeit im Gebietsschemaformat des Benutzers mit Zeitversatz anzeigen

Viele Webanwendungen verarbeiten Datums- und Uhrzeitangaben und zeigen sie Benutzern häufig in einem an spezifischen Format und mit dem richtigen Zeitversatz. Dies ist besonders wichtig für Anwendungen, die Benutzer in unterschiedlichen Zeitzonen oder Ländern mit unterschiedlichen Gebietsschemaeinstellungen bedienen. Für Entwickler ist es wichtig zu verstehen, wie sie diese Aufgabe angehen.

Um dies zu erreichen, besteht eine beliebte Technik darin, Datums- und Uhrzeitangaben serverseitig in einem konsistenten Format (typischerweise UTC) zu speichern und sie dann clientseitig mithilfe von JavaScript zu konvertieren . Dadurch wird sichergestellt, dass die Darstellung des Servers konsistent bleibt, während der Client die Daten in einem Format anzeigen kann, das dem Benutzer vertraut ist.

In Bezug auf die Lokalisierung bietet JavaScript mehrere toLocale...-Methoden, die zum Formatieren von Datumsangaben verwendet werden können und Zeiten entsprechend dem Gebietsschema des Benutzers. Zu diesen Methoden gehören:

  • toLocaleString(): Erzeugt eine Zeichenfolgendarstellung des Datums und der Uhrzeit im bevorzugten Format des Benutzers.
  • toLocaleDateString(): Gibt eine lokalisierte Datumszeichenfolge aus.
  • toLocaleTimeString(): Gibt eine lokalisierte Zeit aus string.

Um diese Funktionen zu veranschaulichen, betrachten Sie den folgenden JavaScript-Code:

const d = new Date();
d.setUTCFullYear(2004);
d.setUTCMonth(1);
d.setUTCDate(29);
d.setUTCHours(2);
d.setUTCMinutes(45);
d.setUTCSeconds(26);

console.log(d); // Output: Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)
console.log(d.toLocaleString()); // Output: Sat Feb 28 23:45:26 2004
console.log(d.toLocaleDateString()); // Output: 02/28/2004
console.log(d.toLocaleTimeString()); // Output: 23:45:26

In diesem Beispiel stellt das Datumsobjekt eine Zeit in UTC (Universal Coordinated Time) dar. Die toLocale...-Methoden werden dann verwendet, um Datum und Uhrzeit in einem lokalisierten Format anzuzeigen und dabei die bevorzugten Einstellungen des Benutzers zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie zeige ich Datum/Uhrzeit im Gebietsschemaformat des Benutzers mit Zeitversatz an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn