> timestamp | epoch | konvertieren <
// Unix-Timestamps in Daten und Daten in Timestamps sofort umwandeln
Echtzeit-Uhr
Live aktualisierte Unix-Timestamp-Anzeige. Sehen Sie die aktuelle Epoch-Zeit in Echtzeit.
Zwei-Wege-Konvertierung
Timestamps in lesbare Daten und Daten zurück in Timestamps umwandeln. Beide Richtungen unterstützt.
Mehrere Formate
Ergebnisse in ISO 8601, RFC 2822, UTC, lokaler Zeit und relativer Zeit anzeigen.
// ÜBER UNIX-TIMESTAMPS
Wie Unix-Timestamps funktionieren:
Ein Unix-Timestamp (auch als Epoch-Zeit oder POSIX-Zeit bekannt) repräsentiert die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC (der Unix-Epoche). Dieser einfache ganzzahlige Wert bietet eine universelle, zeitzonen-unabhängige Möglichkeit, einen bestimmten Zeitpunkt darzustellen.
Beispiel:
1711324800 → 2024-03-25T00:00:00.000Z
Häufige Anwendungsfälle:
- >Datenbank-Timestamp-Speicherung und -Abfragen
- >API-Antwort-Zeitfelder
- >Log-Datei-Timestamp-Analyse
- >Debugging zeitbezogener Probleme
- >Zeitzonenübergreifende Koordination
- >Das Y2K38-Problem: 32-Bit-Ganzzahlen laufen am 19. Januar 2038 über
>> häufig gestellte Fragen
F: Was ist ein Unix-Timestamp?
A: Ein Unix-Timestamp ist die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC. Es ist ein einfacher ganzzahliger Wert, der universell in der Informatik verwendet wird.
F: Was ist Epoch-Zeit?
A: Epoch-Zeit ist ein anderer Name für Unix-Timestamp. Die „Epoche“ bezieht sich auf den Referenzpunkt: 1. Januar 1970 00:00:00 UTC.
F: Was ist das Y2038-Problem?
A: Das Jahr-2038-Problem (Y2K38) tritt auf, weil viele Systeme Unix-Timestamps als 32-Bit-Ganzzahlen speichern, die nur Zeiten bis zum 19. Januar 2038 03:14:07 UTC darstellen können.
F: Was ist der Unterschied zwischen Sekunden- und Millisekunden-Timestamps?
A: Unix-Timestamps in Sekunden sind 10 Ziffern lang (z.B. 1711324800), während Millisekunden-Timestamps 13 Ziffern haben (z.B. 1711324800000).
F: Können Unix-Timestamps negativ sein?
A: Ja, negative Unix-Timestamps repräsentieren Daten vor dem 1. Januar 1970. Zum Beispiel repräsentiert -86400 den 31. Dezember 1969.
// Cheat Sheet: Länge des Timestamps
Zähle die Ziffern, um die Einheit zu erkennen. Verwechslungen von Sekunden und Millisekunden sind der häufigste Grund für ein falsches Datum.
| Ziffern | Einheit | Beispiel | Typische Quelle |
|---|---|---|---|
| 10 | s | 1711324800 | Unix/Linux, PHP time(), Stripe |
| 13 | ms | 1711324800000 | JavaScript Date.now(), Java |
| 16 | µs | 1711324800000000 | Kafka, Cassandra |
| 19 | ns | 1711324800000000000 | Go UnixNano(), InfluxDB |
// Aktuellen Timestamp im Code abrufen
JavaScript Math.floor(Date.now() / 1000) Python int(time.time()) PHP time() Go time.Now().Unix() Java Instant.now().getEpochSecond() Ruby Time.now.to_i Bash date +%s
>> Weitere Fragen
F: Ist ein Unix-Timestamp UTC oder Ortszeit?
A: Immer UTC. Die Ganzzahl ist ein absoluter Zeitpunkt ohne Zeitzone; eine Zone wird erst bei der Anzeige als Datum angewendet. Speichere UTC, zeige lokal an.
F: Warum zeigt mein Timestamp das falsche Datum?
A: Meist sind Sekunden und Millisekunden vertauscht: Ein 13-stelliger Wert als Sekunden gelesen landet im Jahr 55.000, ein 10-stelliger Wert als Millisekunden im Januar 1970. Prüfe außerdem die Zeitzonenumrechnung und ob es sich um Windows FILETIME oder ein Excel-Datum handelt.
F: Wie wirken sich Schaltsekunden auf Unix-Timestamps aus?
A: Gar nicht. Unix-Zeit zählt genau 86.400 Sekunden pro Tag und ignoriert Schaltsekunden; diese werden wiederholt oder verteilt (Leap Smear). Für fast alle Anwendungen reicht das; für wissenschaftliche Zeitmessung nutzt man TAI.
F: Gibt es andere Epochen als Unix?
A: Ja: NTP nutzt 1900-01-01, Windows FILETIME 1601-01-01 (100-ns-Ticks), Excel zählt Tage ab 1899-12-30, Mac HFS+ nutzte 1904-01-01. Liegt ein Wert weit von der heutigen Unix-Zahl entfernt, ist es wohl eine dieser Varianten.