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)
Wie man Post auf WordPress über E-Mail veröffentlicht
Der WordPress Post- und Seiteneditor ist mit einem WYSIWIG-Editor ausgestattet. Wir können Post so einfach schreiben und formatieren wie in einer Textverarbeitung wie Microsoft Word und Pages. Aber WordPress erlaubt uns auch, Post per E-Mail zu schreiben und zu veröffentlichen .Es gibt einige Gelegenheiten, bei denen das Senden von Post per E-Mail sehr handvoll sein kann, z.
Photo Manipulation Tutorial: 75 Schritte, um ein Auto zu fliegen
In diesem Tutorial verwenden wir Adobe Photoshop, um eine abstrakte "Flying Car Illustation" zu erstellen. Dies werden wir mit diesem Photoshop-Tutorial erstellen.Wir beginnen mit einer Auswahlübung mit dem alten Auto, dann fügen wir fliegende Felsen mit Turm und Drähten hinzu. Dann fügen wir drei Vögel hinzu, darunter einen, der sich in der Mitte befindet. Wir