Datum und Uhrzeit anzeigen So machen Sie es richtig
Wir stoßen auf Datum und Uhrzeit… jeden Tag. Wenn es um das Web geht, können Sie sie in Ihren mobilen Apps, in E-Mails, in Ihren Messaging-Apps und an vielen anderen Orten erkennen. Trotzdem Tag und Uhrzeit an jedem Tag und überall zu sehen, Wir müssen noch ein universelles Format dafür übernehmen.
Wenn ich beispielsweise den 10/05/2015 schreibe, können Sie nie sicher sein, ob "10" der Monat oder das Datum ist, es sei denn, ich sage Ihnen, wo ich herkomme. Manchmal ändert sich das Format, manchmal die Sprache.
Es ist wichtig, dass wir als Webentwickler auf das Datum und die Uhrzeit achten, mit denen wir uns in unseren Projekten beschäftigen, damit wir dies können versorgen sie mit verschiedenen geographischen Einwohnern ohne Konflikt. In diesem Beitrag werden wir diskutieren was zu vermeiden und was zu umarmen Wenn es um Datum und Uhrzeit geht.
Globalisierung
Angenommen, wir möchten nicht unterschiedliche Datums- und Zeitformate für verschiedene Betrachter auf der ganzen Welt konvertieren. Was können wir tun? Wir wählen ein globales Format aus und bleiben dabei. Hier kommen einige Standards ins Spiel. Bevor wir dazu kommen, muss ich sagen, dass W3C empfiehlt, dass wir das ISO 8601-Datumsformat mit der UTC-Zeitzone verwenden.
ISO 8601
ISO 8601 beschreibt eine international anerkannte Methode zur Darstellung von Datum und Uhrzeit anhand von Zahlen.
Und das Format für das vollständige Datum ist; JJJJ-MM-TT
, zum Beispiel: 2015-07-28
JJJJ = 4 stelliges Jahr
MM = 2 stelliger Monat (01 = Januar usw.)
DD = 2 stelliger Tag (01 bis 31)
Für das vollständige Datum und die Uhrzeit;JJJJ-MM-TTThh: mm: ss.s
, zum Beispiel: 2015-07-28T21: 15: 18.45
T = Datum und Uhrzeit nach ISO 8601 zu trennen
mm = 2-stellige Minute (00 bis 59)
ss = 2-stellige Sekunde (00 bis 59)
s = Dezimalbruch einer Sekunde, 1 oder mehr Ziffern
Bitte beachten Sie, dass in dem obigen Beispiel keine Zeitzone erwähnt wurde. Es wird also davon ausgegangen, dass sich die Zeit in der lokalen Zeitzone befindet. Wenn Sie sich für die UTC-Zeitzone entschieden haben, fügen Sie einfach ein Z auf den Wert, der UTC bezeichnet
Zum Beispiel: 2015-07-28T21: 15: 18.45Z
Wenn Sie jedoch die Ortszeit anzeigen möchten, können Sie eine hinzufügen Zeitzonenversatz für UTC auf den Wert in den Formaten +hh: mm
oder -hh: mm
wie benötigt.
Zum Beispiel: Nehmen wir an, 2015-07-28T21: 15: 18.45
ist in der Zeitzone EST (Eastern Standard Time), die 5 Stunden hinter der UTC-Zeitzone liegt.
Um es mit UTC-Offset darzustellen, schreiben wir 2015-07-28T21: 15: 18.45-05: 00
das entspricht der UTC-Zeit 2015-07-29T02: 15: 18.45Z
.
Nochmal Z wird angehängt, um anzuzeigen, dass das Datum und die Uhrzeit UTC-Zeit sind.
UTC vs. GMT
Sie sind beide gleich und doch verschieden. Inzwischen sind Sie wahrscheinlich mindestens einmal auf GMT gestoßen. Datum und Uhrzeit auf Ihrem Mobiltelefon oder Computer einrichten. Es ist die beliebteste Zeitzone, die weltweit anerkannt wird, seit sie länger als UTC existiert.
Während einige sagen, dass sie beide gleich sind, aber nicht, ist UTC ein Nachfolger von GMT und wird von der International Telecommunications Union unterhalten. Es wird empfohlen, sich auf die Zeit bezogen auf UTC und nicht auf GMT zu beziehen.
Verwenden Sie den Namen der Monate
Der ISO-Standard verwendete nur Zahlen in der Datumsdarstellung, um Sprachkonflikte zu vermeiden. Wenn der Inhalt Ihrer Webanwendung jedoch in englischer Sprache verfasst werden soll, sollten Sie die Monate in Englisch statt in Zahlen aufschreiben.
Anstatt 2015-07-28
, 28. Juli 2015
ist für viele einfacher zu verstehen und weniger verwirrend.
Lokalisierung
Es gibt Zeiten, in denen wir mit unseren Dienstleistungen sehr spezifisch sein wollen und Datum und Uhrzeit in lokalen Zeitzonen und Sprachen darstellen möchten. Es gibt viele Bibliotheken und APIs, die Webentwicklern zur Verfügung stehen, um Datum und Uhrzeit gemäß der Zugriffsregion anzuzeigen und anzuzeigen.
Sie können das Standard-Gebietsschema des Browsers abrufen, indem Sie entweder das Accept-Language
Anforderungsheader oder über die navigator.language oder navigator.browserLanguage
JavaScript-Objekt, aber die beste Methode ist es Lassen Sie den Benutzer in Ihrer Anwendung ein Gebietsschema auswählen da die bisherigen Wege nicht sehr zuverlässig sind.
Sobald Sie das Gebietsschema haben, können Sie das Datum und die Uhrzeit entsprechend formatieren, z. B. mit der Internationalisierungs-API, Sie können ein Datum mit formatieren toLocaleDateString
in JavaScript zum Beispiel, myDate.toLocaleDateString ('ko-KR')
gibt ein formatiertes Datum in dem von koreanischsprachigen Ureinwohnern verwendeten Format zurück.
Sommerzeit (DST)
In einigen Ländern wird die Sommerzeit durch die Umschaltung der Uhren im Sommer um eine Stunde erreicht, um das zusätzliche Sonnenlicht zu nutzen. Beachten Sie die Sommerzeit, um sich über die Ortszeiten in Ihren Diensten zu informieren.
Kein zweistelliges Jahr
Verwenden Sie beim Anpassen des Datums und der Uhrzeit für die Lokalisierung zu keinem Zeitpunkt das zweistellige Format für das Jahr. Wir sind bereits im 21. Jahrhundert. Mit Jahren wie 64
, 99
etc. wird in der Zukunft lästig sein. Wenn Sie bereits ein zweistelliges Jahressystem haben, sollten Sie es ändern.
Schaltjahr und andere Kalender
Lassen Sie uns diesen Beitrag mit einigen anderen Dingen beenden, an die Sie sich beim Umgang mit Daten erinnern sollten. Wenn Sie keine Bibliothek oder API für Datumsangaben verwenden und diese gerne selbst bearbeiten möchten (was z nicht nicht zu vergessen), vergessen Sie nicht, den 29. Februar in der Eingabe für die Schaltjahre anzuzeigen.
Es ist auch erwähnenswert, dass die Gregorianischer Kalender ist nicht die einzige verfügbare Kalenderform weltweit. Es gibt wenige regionale Kalender, denen die Einheimischen folgen, besonders wenn es um Feste geht.
Verweise
- Internationale Telekommunikationsunion: Status der Studie zur koordinierten Weltzeit (UTC) in ITU-R
- ISO: ISO 8601 - Datums- und Zeitformat
- Wikipedia: Koordinierte Weltzeit
- Wikipedia: Sommerzeit
- Wikipedia: Mittlere Greenwich-Zeit
- W3C Hinweis: Datums- und Zeitformate
- W3C-Tipps: Verwenden Sie das internationale Datumsformat (ISO).