Warum bei der Programmierung das voreingestellte Datumsformat JJJJMMTT ... ist
Es ist ein für Menschen lesbares Format für Ein- und Ausgabe, es muss nicht so gespeichert sein.
Über ein Drittel aller Programmiersprachen wurde in einem Land entwickelt, in dem Englisch die Hauptsprache ist, und die meisten modernen Sprachen halten sich an einen Standard mit einer gewissen Beschreibung - der internationale Standard für Datumsangaben ist ISO 8601 .
Weitere Infos: (TMI?)
Wenn sich die Zeit ändert, in der Regel vorwärts, werden zuerst die Tage, dann die Monate und zuletzt die Jahre erhöht - es ist möglicherweise einfacher zu verstehen, ob wir Dezimaldaten (und die Dezimalzeit ) hatten -, wenn die Zeit vergeht, wird die Zahl größer. Für Menschen ist es einfach einfacher, die Nummer auf einen Blick zu betrachten und mit einem anderen Datum zu vergleichen.
Dem Computer ist es egal, welche Struktur Sie verwenden möchten, und in den meisten (aber nicht allen ) Computern wird Binärlogik verwendet - Base E weist zwar die niedrigste Grundökonomie auf , ist jedoch für eine vollständige Sequenz nicht die effizienteste und einfachste .
Das tatsächliche Ein- und Ausgabeformat für Daten variiert je nach Land und wird durch gesetzt Lokalisierung , während YYYYMMDD kann am meisten Sinn zu machen scheint , und das , was Sie verwendet werden , um es nicht universal ist heute, noch war es auf diese Weise in der Vergangenheit für die längste Zeit, doch noch heute römische Zahlen sind für Termine häufig verwendet .
Wenn Sie das Jahr im Voraus kennen, wissen Sie, wie viele Tage im Jahr vergangen sind. Dies ist die größte Variation in der Dauer , die ein Jahr durchmachen kann. Hier erfahren Sie im Voraus, wie viele Tage pro Monat (zur Fehlerprüfung bei der Eingabe) zu folgen sind. Wenn Sie die Eingabe des ersten Tages zulassen, müssen Sie möglicherweise eine Sicherungskopie erstellen, wenn das folgende Jahr nicht mit Ihrer Eingabe übereinstimmt. Dies erschwert möglicherweise den Zugriff auf die Eingabe . Dies ist auch im Hinblick auf das Kalenderformat von Bedeutung . Siehe auch den Geek-Kalender mit seinen Dezimalstardaten.
Für den Computer wird wahrscheinlich die UNIX-Epochenzeit verwendet , die Anzahl der Sekunden, die seit dem Donnerstag, dem 1. Januar 1970, 00:00:00 UTC (Coordinated Universal Time) vergangen sind, in der jeder Tag so behandelt wird, als ob er Zeit enthält genau 86400 Sekunden. Siehe auch den Julianischen Tag . Das Format JJJJMMTT wird von egozentrischen Menschen einfach bevorzugt, die IAU betrachtet ein Jahr als julianisches Jahr mit 365,25 Tagen (31,5576 Millionen Sekunden), sofern nicht anders angegeben.