Wie Sie Unix-Timestamps konvertieren
Unix-Zeitstempel sind die Art, wie Computer Zeit speichern und kommunizieren — eine einzelne Zahl, die die Sekunden seit dem 1. Januar 1970 angibt. Sie tauchen in API-Antworten, Datenbankeinträgen, Log-Dateien und JWT-Tokens auf. Wenn Sie wissen müssen, welches Datum sich tatsächlich hinter 1711824000 verbirgt, brauchen Sie einen Konverter.
Wie ein Unix-Zeitstempel aussieht
| Zeitstempel | Typ | Lesbares Datum |
|---|---|---|
| 0 | Sekunden | 1. Jan. 1970, 00:00:00 UTC |
| 1000000000 | Sekunden | 9. Sep. 2001, 01:46:40 UTC |
| 1711824000 | Sekunden | 31. Mär. 2024, 00:00:00 UTC |
| 1711824000000 | Millisekunden | 31. Mär. 2024, 00:00:00 UTC |
Der Unterschied zwischen Sekunden und Millisekunden besteht in drei zusätzlichen Nullen. Eine 10-stellige Zahl ist in Sekunden, 13 Stellen in Millisekunden.
So konvertieren Sie Zeitstempel
- Zeitstempel oder Datum eingeben — fügen Sie einen Unix-Zeitstempel ein, um ihn in ein lesbares Datum umzuwandeln, oder geben Sie ein Datum ein, um den Zeitstempel zu erhalten.
- Format prüfen — der Konverter erkennt automatisch anhand der Stellenanzahl, ob Sekunden oder Millisekunden vorliegen.
- Ergebnis ablesen — sehen Sie das Datum in Ihrer lokalen Zeitzone, in UTC und im ISO-8601-Format.
Wo Sie auf Zeitstempel treffen
- API-Antworten — die meisten REST-APIs liefern Daten als Unix-Zeitstempel:
"created_at": 1711824000 - JWT-Tokens — die Claims
iat(issued at) undexp(expiration) sind Unix-Zeitstempel - Datenbankeinträge — viele Datenbanken speichern Zeitstempel als Ganzzahlen, um effizient zu sortieren und zu vergleichen
- Log-Dateien — Server-Logs stellen Einträgen oft Epoch-Zeitstempel voran
- Cron-Jobs — Scheduling-Systeme referenzieren Zeit im Unix-Format
Zeitstempel in Code
Schnelle Konvertierung in gängigen Sprachen:
JavaScript: new Date(1711824000 * 1000) (JS verwendet Millisekunden)
Python: datetime.fromtimestamp(1711824000)
Aktuelle Zeit: Date.now() (JS), time.time() (Python)
Tipps
- Für JavaScript mit 1000 multiplizieren — JS-
Dateerwartet Millisekunden, doch die meisten APIs liefern Sekunden. Das Vergessen dieser Multiplikation ist der häufigste Zeitstempel-Bug. - Immer UTC angeben — beim Konvertieren explizit zur Zeitzone werden. „31. März um Mitternacht" ist ein anderer Zeitstempel, je nachdem ob Sie UTC, EST oder PST meinen.
- ISO 8601 zur Anzeige verwenden — formatieren Sie Daten nach der Konvertierung als
2024-03-31T00:00:00Zfür eindeutige Kommunikation über Zeitzonen hinweg. - Konverter als Lesezeichen speichern — wer mit APIs oder Datenbanken arbeitet, konvertiert Zeitstempel oft genug, um den Konverter mit einem Klick erreichen zu wollen.
Häufig gestellte Fragen
Was ist Unix-Epoch-Zeit?
Unix-Epoch-Zeit (auch POSIX-Zeit oder Unix-Timestamp genannt) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. Es ist die Standardweise, wie Computer Zeit intern darstellen.
Was ist der Unterschied zwischen Sekunden- und Millisekunden-Timestamps?
Unix-Timestamps in Sekunden sind 10 Stellen lang (z. B. 1711824000). Millisekunden-Timestamps sind 13 Stellen lang (z. B. 1711824000000). JavaScript verwendet Millisekunden, die meisten APIs und Datenbanken Sekunden. Der Konverter erkennt die Längen automatisch.
Warum ist meine konvertierte Zeit um mehrere Stunden falsch?
Timestamps sind immer in UTC. Der Konverter zeigt sowohl UTC als auch Ihre Ortszeit. Stimmt das Ergebnis nicht mit Ihrer Erwartung überein, vergleichen Sie wahrscheinlich UTC-Ausgabe mit Ortszeit oder umgekehrt.
Was passiert 2038?
Systeme, die Unix-Timestamps als 32-Bit-Integer mit Vorzeichen speichern, laufen am 19. Januar 2038 über. Die meisten modernen Systeme nutzen 64-Bit-Integer, die den Bereich weit über jede praktische Sorge hinaus erweitern.