Unix-Zeitstempel in Datumsumrechner: Unterstützung für 12/24-Stunden-Format
Konvertieren Sie Unix-Zeitstempel in menschenlesbare Daten und Zeiten. Wählen Sie zwischen 12-Stunden- und 24-Stunden-Zeitformaten mit diesem einfachen, benutzerfreundlichen Umrechnungswerkzeug.
Unix-Zeitstempel-Konverter
Der Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970 (UTC)
Konvertiertes Datum & Uhrzeit
Was ist ein Unix-Zeitstempel?
Ein Unix-Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 (Mitternacht UTC/GMT) vergangen sind, ohne Schaltsekunden zu zählen. Er wird in Unix-Systemen und Programmiersprachen häufig für Datums- und Zeitberechnungen verwendet.
Dokumentation
Unix-Zeitstempel-in-Datum-Konverter
Ein Unix-Zeitstempel ist eine Zahl, die einen bestimmten Zeitpunkt darstellt. Er zählt die seit Mitternacht UTC am 1. Januar 1970 vergangenen ganzen Sekunden, einem Zeitpunkt, der als Unix-Epoche bezeichnet wird. Dieses Tool wandelt einen Unix-Zeitstempel in ein Kalenderdatum und eine Uhrzeit um, die entweder im 24-Stunden- oder im 12-Stunden-Format angezeigt werden.
So wird ein Unix-Zeitstempel in ein Datum umgewandelt
Die Grundformel ist einfach:
Datum = Unix-Epoche (1970-01-01, 00:00:00 UTC) + Zeitstempel (in Sekunden)
Um eine rohe Anzahl von Sekunden in ein Datum umzuwandeln, addiert man diese Anzahl von Sekunden zum 1. Januar 1970. Das Ergebnis muss anschließend in Jahr, Monat, Tag, Stunde, Minute und Sekunde aufgeteilt werden. Diese Aufteilung ist der schwierige Teil, da Schaltjahre berücksichtigt werden müssen, die dem Februar einen Tag hinzufügen, ebenso wie die unterschiedlichen Monatslängen. Die meisten Programmiersprachen verfügen über eine integrierte Datumsfunktion, die dies automatisch erledigt, sodass niemand es Schritt für Schritt berechnen muss.
Rechenbeispiel
Nehmen wir den Zeitstempel 1609459200.
- Durch die Anzahl der Sekunden eines Tages teilen: 1.609.459.200 ÷ 86.400 = 18.628 Tage.
- 18.628 Tage ab 1. Januar 1970 vorwärts zählen und dabei die Schaltjahre berücksichtigen.
- Die Zählung endet am 1. Januar 2021.
Somit wird 1609459200 in Freitag, 1. Januar 2021, 00:00:00 UTC umgewandelt. Der Wochentag Freitag ergibt sich aus derselben Tageszählung.
Der Konverter zeigt das Ergebnis in der Zeitzone an, die Ihr Browser meldet, nicht in UTC. Ein Leser in New York sieht denselben Zeitstempel als Donnerstag, 31. Dezember 2020, 19:00:00, da New York an diesem Tag fünf Stunden hinter UTC lag.
Ein Zeitstempel kann auch negativ sein und stellt dann ein Datum vor 1970 dar. Beispielsweise liegt -86400 genau einen Tag vor der Epoche: 31. Dezember 1969, 00:00:00 UTC.
Genauigkeit von Zeitstempeln: Sekunden, Millisekunden und Mikrosekunden
Nicht jedes System misst die Zeit in Sekunden. Dieser Konverter betrachtet die Anzahl der Stellen eines Zeitstempels und schätzt daraus seine Genauigkeit:
| Ziffern | Genauigkeit | Beispiel |
|---|---|---|
| 10 | Sekunden | 1609459200 |
| 13 | Millisekunden | 1609459200000 |
| 16 | Mikrosekunden | 1609459200000000 |
Ein negativer Zeitstempel hat wegen des Minuszeichens ein zusätzliches Zeichen, daher wird -1609459200 (11 Zeichen, 10 Ziffern) weiterhin als Sekunden gelesen. Jede andere Anzahl von Ziffern wird als einfache Sekundenangabe behandelt. Millisekunden- und Mikrosekundenwerte werden durch 1.000 beziehungsweise 1.000.000 geteilt, bevor die obige Sekundenformel angewendet wird.
Zeitformat mit 12 oder 24 Stunden
Der Konverter bietet zwei Möglichkeiten, die Tageszeit anzuzeigen.
- 24-Stunden-Format zählt die Stunden von 0 bis 23, ohne die Kennzeichnung AM oder PM. Programmierer nennen es manchmal Militärzeit. 3:00 am Nachmittag wird als 15:00 geschrieben.
- 12-Stunden-Format zählt die Stunden von 1 bis 12 und fügt für den Zeitraum von Mitternacht bis Mittag AM sowie für den Zeitraum von Mittag bis Mitternacht PM hinzu. 15:00 im 24-Stunden-Format wird zu 3:00 PM.
Das 24-Stunden-Format ist in den meisten Teilen Europas, Lateinamerikas und Asiens sowie überall in wissenschaftlichen, militärischen und medizinischen Bereichen üblich. Das 12-Stunden-Format bleibt im Alltag in den Vereinigten Staaten, Kanada und einigen anderen englischsprachigen Ländern verbreitet.
Unterstützter Datumsbereich
Dieser Konverter akzeptiert jeden Zeitstempel von -62135596800 bis 253402300799. Das umfasst jedes Datum vom 1. Januar des Jahres 1 bis zum 31. Dezember 9999 im proleptischen gregorianischen Kalender, also dem modernen Kalender, der rückwirkend über seine Einführung im Jahr 1582 hinaus angewendet wird. Zeitstempel außerhalb dieses Bereichs werden mit einem Bereichsfehler abgewiesen.
Das Jahr-2038-Problem
Viele ältere Computersysteme speichern einen Unix-Zeitstempel als vorzeichenbehaftete Ganzzahl mit 32 Bit, die nur bis 2.147.483.647 zählen kann. Diese Anzahl von Sekunden nach der Epoche fällt auf den 19. Januar 2038 um 03:14:07 UTC. Nach diesem Zeitpunkt läuft ein ungepatchtes 32-Bit-System über, springt auf eine negative Zahl zurück und interpretiert das Datum als im Jahr 1901 liegend statt im Jahr 2038. Dies ist als Jahr-2038-Problem bekannt. Es betrifft nicht jedes System: Moderne Software, die Zeitstempel als Zahlen mit 64 Bit oder als gewöhnliche Zahlen wie JavaScript speichert, kann Datumsangaben Tausende von Jahren über 2038 hinaus ohne Überlauf darstellen.
Häufige Verwendungen von Unix-Zeitstempeln
Unix-Zeitstempel kommen in der gesamten Informatik zum Einsatz, da sie kompakt und leicht zu vergleichen oder zu sortieren sind:
- Datenbankzeilen verwenden sie, um festzuhalten, wann ein Datensatz erstellt oder zuletzt geändert wurde.
- Webserver verwenden sie in HTTP-Headern und Cookies, um das Caching und den Ablauf zu steuern.
- Protokolldateien versehen jedes Ereignis mit einem solchen Zeitstempel, sodass die Einträge in die richtige Reihenfolge gebracht werden können.
- Git und andere Versionskontrollsysteme speichern auf diese Weise die Zeitpunkte von Commits.
- Web-APIs verwenden sie, um zu kennzeichnen, wann Daten erzeugt oder zuletzt aktualisiert wurden.
Häufig gestellte Fragen
Was ist die Unix-Epoche? Die Unix-Epoche ist Mitternacht UTC am 1. Januar 1970. Sie ist der Nullpunkt, von dem aus alle Unix-Zeitstempel zählen.
Enthält ein Unix-Zeitstempel Schaltsekunden? Nein. Die Unix-Zeit zählt genau 86.400 Sekunden pro Tag und ignoriert die gelegentlich zu UTC hinzugefügten Schaltsekunden, sodass sie geringfügig aus dem Takt der astronomischen Zeit gerät.
Kann ein Unix-Zeitstempel negativ sein? Ja. Ein negativer Wert stellt ein Datum vor 1. Januar 1970 dar.
Warum hat mein Zeitstempel 13 Ziffern statt 10?
Ein Zeitstempel mit 13 Ziffern wird in Millisekunden statt in Sekunden gemessen. JavaScripts Date.now() und viele Web-APIs geben Zeitstempel in Millisekunden zurück, weshalb Werte mit 13 Ziffern in der Webentwicklung häufig sind.
Ist ein Unix-Zeitstempel in jeder Zeitzone gleich? Die Zahl selbst ist nicht an eine Zeitzone gebunden. Sie zählt immer die Sekunden seit der Epoche in UTC. Um sie in ein lokales Datum und eine lokale Uhrzeit umzuwandeln, muss der Versatz der jeweiligen Zeitzone addiert werden. Deshalb richtet sich die Ausgabe dieses Konverters nach der Zeitzone des Geräts, auf dem er ausgeführt wird.
Welches ist das späteste Datum, das dieser Konverter verarbeiten kann? 31. Dezember 9999 um 23:59:59 UTC, also der Zeitstempel 253402300799. Das früheste Datum ist der 1. Januar des Jahres 1 um 00:00:00 UTC, also der Zeitstempel -62135596800.