timestamp | epoch | konvertieren

> timestamp | epoch | konvertieren <

// Unix-Timestamps in Daten und Daten in Timestamps sofort umwandeln

AKTUELLER TIMESTAMP
[LIVE]

Echtzeit-Uhr

Live aktualisierte Unix-Timestamp-Anzeige. Sehen Sie die aktuelle Epoch-Zeit in Echtzeit.

[BIDIREKTIONAL]

Zwei-Wege-Konvertierung

Timestamps in lesbare Daten und Daten zurück in Timestamps umwandeln. Beide Richtungen unterstützt.

[KOSTENLOS]

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.

ZiffernEinheitBeispielTypische Quelle
10s1711324800Unix/Linux, PHP time(), Stripe
13ms1711324800000JavaScript Date.now(), Java
16µs1711324800000000Kafka, Cassandra
19ns1711324800000000000Go 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.

// ANDERE SPRACHEN