Datum und Uhrzeit anzeigen: Wie es richtig gemacht wird
Wir stoßen auf Daten und Zeit ... nun, 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 finden. Doch trotz der Tatsache, dass wir Tag und Zeit jeden Tag und überall sehen, müssen wir noch ein universelles Format dafür annehmen.
Zum Beispiel, wenn ich den 10.05.2015 schreibe, können Sie nie sicher sein, ob diese "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 Datum und Uhrzeit achten, mit denen wir in unseren Projekten umgehen, damit wir sie konfliktfrei an unterschiedliche geographische Bewohner liefern können. In diesem Beitrag werden wir besprechen, was zu vermeiden ist und was zu berücksichtigen ist, wenn es um die Anzeige von Datum und Uhrzeit geht.
Globalisierung
Nehmen wir an, wir möchten verschiedene Formate für Datum und Uhrzeit für verschiedene Zuschauer auf der ganzen Welt nicht konvertieren und zeigen. Was können wir tun? Wir wählen ein globales Format und bleiben dabei. Hier kommen einige Standards ins Spiel. Bevor wir darauf eingehen, muss ich darauf hinweisen, dass W3C empfiehlt, dass wir das Datumsformat ISO 8601 mit der UTC-Zeitzone verwenden.
ISO 8601
ISO 8601 beschreibt eine international akzeptierte Möglichkeit zur Darstellung von Daten und Uhrzeiten anhand von Zahlen.
Und das Format für das vollständige Datum ist; YYYY-MM-DD
, zum Beispiel: 2015-07-28
YYYY = 4 digit year
MM = 2 digit month (01=January, etc.)
DD = 2 digit day (01 to 31)
Für vollständige Datum-Uhrzeit; YYYY-MM-DDThh:mm:ss.s
, zum Beispiel: 2015-07-28T21:15:18.45
T = To separate date and time according to ISO 8601
mm = 2 digit minute (00 through 59)
ss = 2 digit second (00 through 59)
s = Decimal fraction of a second, 1 or more digits
Bitte beachten Sie, dass im obigen Beispiel keine Zeitzone erwähnt wurde, so dass davon auszugehen ist, dass die Zeit in der lokalen Zeitzone liegt. Wenn Sie sich entschieden haben, die UTC-Zeitzone zu verwenden, fügen Sie einfach Z zum Wert hinzu, um UTC anzugeben
Zum Beispiel: 2015-07-28T21:15:18.45Z
Wenn Sie jedoch die lokale Zeit anzeigen möchten, können Sie dem Wert in den Formaten +hh:mm
oder -hh:mm
nach Bedarf einen Zeitzonenoffset für UTC hinzufügen.
Beispiel: Nehmen wir an, dass 2015-07-28T21:15:18.45
in der EST-Zeitzone (Eastern Standard Time) liegt, die 5 Stunden hinter der UTC-Zeitzone liegt.
Um es mit UTC-Offset 2015-07-28T21:15:18.45-05:00
schreiben wir 2015-07-28T21:15:18.45-05:00
was der UTC-Zeit entspricht 2015-07-29T02:15:18.45Z
.
Wieder wird Z angehängt, um anzuzeigen, dass das angezeigte Datum und die Uhrzeit in UTC-Zeit sind.
UTC gegen GMT
Sie sind beide gleich, aber verschieden. Sie sind wahrscheinlich schon einmal auf GMT gestoßen. während Sie die Datum-Uhrzeit in Ihrem Mobiltelefon oder Computer einrichten. Es ist die beliebteste Zeitzone, die weltweit anerkannt wird, da sie länger als UTC existiert.
Während einige sagen mögen, 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 basierend auf UTC und nicht GMT zu beziehen.
Verwenden Sie den Namen der Monate
Der ISO-Standard verwendete nur Zahlen in der Datumsdarstellung, um Sprachkonflikte zu vermeiden. Aber wenn der Inhalt Ihrer Webanwendung in Englisch ist, sollten Sie in Erwägung ziehen, Monate in Englisch anstatt in Zahlen zu notieren.
Anstelle von 2015-07-28
, 28, July, 2015
ist für viele einfacher zu verstehen und weniger verwirrend.
Lokalisierung
Es gibt Zeiten, in denen wir mit unseren Diensten sehr spezifisch sein wollen und Datum und Uhrzeit in lokalen Zeitzonen und Sprachen darstellen möchten. Es gibt viele Bibliotheken und APIs, die für Webentwickler verfügbar sind, um die Daten und Zeiten gemäß der zugreifenden Region zu verwenden und anzuzeigen.
Sie können das Standardgebietsschema des Browsers entweder durch die Interpretation der Accept-Language
Anforderungsheader oder durch das JavaScript-Objekt navigator.language or navigator.browserLanguage
Die beste Methode besteht jedoch darin , den Benutzer eine Gebietsschemas in Ihrer Anwendung auswählen zu lassen, da dies nicht möglich ist sehr zuverlässig.
Sobald Sie das Gebietsschema haben, können Sie die Datumszeit entsprechend formatieren, zum Beispiel mit Hilfe der Internationalisierungs-API, können Sie ein Datum mit toLocaleDateString
in JavaScript toLocaleDateString
, zum Beispiel myDate.toLocaleDateString('ko-KR')
wird ein formatiert zurückgeben Datum in dem von koreanischsprachigen Einheimischen in Korea verwendeten Format.
Sommerzeit (DST)
In einigen Ländern wird die Sommerzeit durch die Umleitung der Uhren im Sommer um eine Stunde verkürzt, um das verfügbare Sonnenlicht zu nutzen. Achten Sie auf DST, um mit den lokalen Zeiten in Ihren Diensten Schritt zu halten.
Kein zweistelliges Jahr
Bei der Anpassung von Datum und Uhrzeit für die Lokalisierung wird das zweistellige Format für das Jahr an keiner Stelle verwendet. Wir sind schon im 21. Jahrhundert. Die Verwendung von Jahren wie 64
, 99
usw. wird in Zukunft mühsam sein. Wenn Sie bereits ein zweistelliges Jahressystem installiert haben, sollten Sie es ändern.
Schaltjahr und andere Kalender
Lassen Sie uns diesen Beitrag mit einigen verschiedenen Dingen beenden, die Sie sich merken müssen, während Sie sich mit Daten befassen. Wenn Sie keine Bibliothek oder API für Daten verwenden und diese selbst behandeln möchten (was nicht empfohlen wird), vergessen Sie nicht, den 29. Februar in der Eingabe für die Schaltjahre anzugeben.
Es ist auch erwähnenswert, dass der Gregorianische Kalender nicht die einzige Form von Kalender ist, die auf der ganzen Welt verfügbar ist . Es gibt nur wenige regionale Kalender, denen die Einheimischen folgen, besonders wenn es um Festlichkeiten geht.
Verweise
- Internationale Fernmeldeunion: Status der koordinierten Weltzeit (UTC) Studie in ITU-R
- ISO: ISO 8601 - Datums- und Uhrzeitformat
- Wikipedia: Koordinierte Weltzeit
- Wikipedia: Sommerzeit
- Wikipedia: Greenwich Mean Time
- W3C Hinweis: Datums- und Uhrzeitformate
- W3C Tipps: Verwenden Sie internationales Datumsformat (ISO)

Übe Programmierung mit Repl.it - Eine Browser-basierte IDE und Compiler
Das Einrichten der lokalen Laufzeitumgebung kann jedoch für Anfänger ein echter Schmerz sein. Dies erfordert oft die Befehlszeile, die großartig ist zu lernen, wie Sie gehen, aber kann sich zunächst wie ein Roadblock fühlen.Mit Repl.it können Sie jede kompilierte Sprache direkt in Ihrem Browser programmieren, von Python bis C ++ oder sogar Swift für iOS-Apps.Diese

Google wird sich auf die erste mobile Indexierung konzentrieren
Mobile Geräte sind die Zukunft des Surfens im Internet und Google bewegt sich und neigt zu diesem Trend - es hat angekündigt, dass es mit einem "Mobile-First" -Index experimentiert.Die Suchmaschinenalgorithmen von Google verwenden "hauptsächlich" die mobile Version des Inhalts einer Website, um Seiten von dieser Website zu bewerten, um strukturierte Daten zu verstehen und um Snippets von diesen Seiten im Ergebnis anzuzeigen. &