Entwickler

Unix-Zeitstempel-Konverter

Überbrücken Sie die Lücke zwischen Epoch-Zeit und menschlichen Datumsangaben. Konvertieren Sie jeden Unix-Zeitstempel in ein lesbares Datum – oder umgekehrt – plus eine Live-Anzeige des aktuellen Zeitstempels mit einem Klick.

Hat Ihnen dieser Rechner geholfen?

Was ist Unix-Zeitstempel-Konverter?

Ein Unix-Timestamp-Konverter ist ein unverzichtbares Entwicklerwerkzeug, das die Lücke zwischen maschinenlesbarer Epochenzeit und menschenlesbaren Daten überbrückt. Die Unix-Zeit (auch Epochenzeit genannt) misst die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind — dem Moment, als das Unix-Betriebssystem erstmals auf einem PDP-11-Computer in den Bell Labs gestartet wurde. Dieses Datum wird als Unix-Epoche bezeichnet und dient als universeller Nullpunkt für die Zeitmessung im Computing. Der Konverter arbeitet in zwei Richtungen: Geben Sie einen Unix-Timestamp ein (typischerweise eine 10-stellige Zahl für Sekunden oder 13-stellig für Millisekunden), um das entsprechende menschenlesbare Datum zu sehen, oder geben Sie ein Datum und eine Zeit ein, um seinen Unix-Timestamp zu erhalten. Eine Live-Anzeige des aktuellen Timestamps wird jede Sekunde aktualisiert, sodass Sie den genauen Moment mit einem Klick erfassen können. JavaScripts Date.now() und die meisten modernen APIs geben Timestamps in Millisekunden zurück (13 Stellen), während Datenbanksysteme und Legacy-Systeme oft Sekunden verwenden (10 Stellen) — diese zu verwechseln ist einer der häufigsten Fehler in der Webentwicklung. Der Konverter verarbeitet auch negative Timestamps, die Daten vor der Epoche (31. Dezember 1969 und früher) darstellen. Schalten Sie zwischen UTC und lokaler Zeit um, um zeitzone-sensitive Werte zu überprüfen.

Wann Sie diesen Rechner verwenden

  • Sie debuggen eine API, die Unix-Zeitstempel zurückgibt, und müssen diese als menschliche Daten lesen
  • Sie schreiben Code, der Daten speichert oder vergleicht, und müssen zwischen Zeitstempel- und Datumsformat konvertieren
  • Sie benötigen den aktuellen Unix-Zeitstempel für einen Protokolleintrag, API-Aufruf oder Datenbankdatensatz
  • Sie analysieren Serverprotokolle, in denen Zeitstempel im Epoch-Format vorliegen
  • Sie möchten überprüfen, ob ein Zeitstempel in Ihrem Code dem richtigen Datum und der richtigen Uhrzeit entspricht
  • Sie arbeiten mit Datenbanken oder Dateisystemen, die Unix-Zeitstempel für Dateimetadaten verwenden

Schritte:

  1. Geben Sie einen Unix-Zeitstempel ein, um ihn in ein lesbares Datum zu konvertieren.
  2. Oder geben Sie ein Datum/eine Uhrzeit ein, um es in einen Unix-Zeitstempel zu konvertieren.
  3. Klicken Sie auf die Schaltfläche 'Aktuelle Zeit', um den aktuellen Unix-Zeitstempel zu erhalten.
  4. Kopieren Sie die Ergebnisse mit der Kopier-Schaltfläche.

Formel

Zeitstempel → Datum: new Date(timestamp × 1000) Datum → Zeitstempel: Math.floor(date.getTime() / 1000) Unix-Epoche: 1. Januar 1970 00:00:00 UTC Maximaler 32-Bit-Zeitstempel: 19. Januar 2038 (03:14:07 UTC)

Anwendungsfälle

  • Debuggen von API-Antworten mit Zeitstempeln
  • Konvertieren von Datenbank-Zeitstempelwerten
  • Setzen von Ablaufdaten im Code
  • Protokollanalyse und Interpretation von Zeitreihendaten

Hauptvorteile

  • Sofortige Konvertierung zwischen Unix-Timestamps und menschenlesbaren Daten in beide Richtungen
  • Live-Unix-Timestamp aktualisiert sich jede Sekunde mit Copy-Button per Klick
  • Zwischen UTC und lokaler Zeit umschalten, um zeitzone-sensitive Werte zu prüfen
  • Verarbeitet sowohl 10-stellige (Sekunden) als auch 13-stellige (Millisekunden) Timestamp-Formate
  • Verarbeitet negative Timestamps für Daten vor der Unix-Epoche (vor 1970)
  • Kostenlos, sofort und funktional im Browser ohne Registrierung oder Datenerfassung

Professionelle Tipps

  • Speichern Sie Timestamps in Datenbanksystemen immer in UTC — konvertieren Sie nur zur Anzeige in lokale Zeit.
  • Denken Sie daran, dass JavaScripts Date.now() Millisekunden zurückgibt. Für Sekunden: Math.floor(Date.now() / 1000).
  • Verwenden Sie 64-Bit-Ganzzahlen für die Timestamp-Speicherung in neuen Systemen, um das Überlaufproblem im Jahr 2038 zu vermeiden.
  • Bei unerwarteten Daten prüfen Sie zuerst, ob der Timestamp in Sekunden oder Millisekunden vorliegt — der Unterschied ist ein Faktor von 1000.
  • Für API-Authentifizierungstoken oder signierte URLs berechnen Sie das Ablaufdatum serverseitig und vergleichen Sie es mit der aktuellen Unix-Zeit.

Häufige Fehler vermeiden

  • Vergessen, dass JavaScripts Date.now() Millisekunden zurückgibt — immer durch 1000 teilen, wenn man mit sekundenbasierten Timestamps vergleicht.
  • Annehmen, dass alle APIs dasselbe Format verwenden — einige geben Sekunden zurück, andere Millisekunden. Prüfen Sie immer die API-Dokumentation.
  • Zeitzonenunterschiede zwischen dem Ort der Timestamp-Erstellung und dem Anzeigeort nicht berücksichtigen, was zu Daten führt, die um Stunden abweichen.
  • In neuen Systemen 32-Bit-Ganzzahlen für die Timestamp-Speicherung verwenden statt 64-Bit, was 2038 überlaufen und die Anwendung zerstören wird.

Wichtige Begriffe erklärt

Unix-Timestamp: Die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC (Unix-Epoche)
Epoche: Referenzpunkt für die Zeitmessung im Computing; für Unix ist dies der 1. Januar 1970 um 00:00:00 UTC
UTC (Coordinated Universal Time): Der weltweit verwendete primäre Zeitstandard, unabhängig von jeder Zeitzone
Problem des Jahres 2038: Das Datum, an dem 32-Bit-Unix-Timestamps überlaufen, was Systeme dazu zwingt, auf negative Werte umzuschalten und Daten um 1901 anzuzeigen.
Millisekunden-Timestamp: Ein 13-stelliger Unix-Timestamp, bei dem die Zeit in Millisekunden statt Sekunden gemessen wird, verwendet von JavaScript Date.now() und den meisten modernen APIs.

Verwandte Konzepte

  • Unix-Epoche: 1. Januar 1970 00:00:00 UTC, der Referenzpunkt, ab dem alle Unix-Zeitstempel gemessen werden
  • Epoch-Zeit: Ein System zur Darstellung der Zeit als Anzahl der seit der Unix-Epoche verstrichenen Sekunden
  • UTC (Koordinierte Weltzeit): Der primäre Zeitstandard, nach dem die Welt Uhren und Zeit reguliert, unabhängig von der Zeitzone
  • Jahr-2038-Problem: Das Datum, an dem 32-Bit-Unix-Zeitstempel überlaufen, was dazu führen kann, dass Systeme das Datum als 1901 interpretieren
  • ISO 8601: Ein internationaler Standard zur Darstellung von Daten und Zeiten (z. B. 2024-06-29T12:00:00Z) als Alternative zu Unix-Zeitstempeln

Beispiel

Aktueller Zeitstempel: 1719676800 → Datum: 29. Juni 2024 12:00:00 UTC. Datum konvertieren: '1. Januar 2025 00:00:00 UTC' → Zeitstempel: 1735689600.

Interpretation Ihrer Ergebnisse

Der Konverter arbeitet in zwei Richtungen: Die Eingabe eines Unix-Zeitstempels liefert das menschenlesbare Datum, und die Eingabe eines Datums liefert den Unix-Zeitstempel. Die aktuelle Unix-Zeit wird oben mit einer Aktualisierungsschaltfläche angezeigt, sodass Sie jederzeit den Live-Zeitstempel sehen können, ohne etwas eingeben zu müssen. Unix-Zeitstempel zählen Sekunden ab dem 1. Januar 1970 UTC (Unix-Epoche). Sie sind zeitzonenunabhängig – derselbe Zeitstempel repräsentiert denselben Moment überall auf der Erde. Wenn Sie ein Datum eingeben, verwendet der Konverter Ihren lokalen Zeitzonenoffset zur Berechnung des Zeitstempels, aber Sie können zu UTC wechseln, wenn Sie zeitzonenneutrale Ergebnisse benötigen. Das Jahr-2038-Problem ist wissenswert: 32-Bit-Ganzzahlen mit Vorzeichen überlaufen am 19. Januar 2038, was bedeutet, dass Legacy-Systeme, die 32-Bit-Zeitstempel verwenden, auf negative Werte umschalten. Moderne Systeme verwenden 64-Bit-Zeitstempel, die für Milliarden von Jahren nicht überlaufen werden. Wenn Sie unerwartete Daten um 1901 oder 2038 sehen, ist ein 32-Bit-Überlauf die wahrscheinliche Ursache.

Häufig gestellte Fragen

Was ist ein Unix-Zeitstempel?
Ein Unix-Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC (der Unix-Epoche) verstrichen sind. Er ist eine universelle Zeitreferenz, die in der Programmierung und Datenverarbeitung verwendet wird.
Warum sind Zeitstempel nützlich?
Zeitstempel bieten eine zeitzonenunabhängige Möglichkeit, Zeiten zu speichern und zu vergleichen. Sie werden in Datenbanken, APIs, Protokollierung und jedem System verwendet, das eine präzise Zeitverfolgung benötigt.
Was ist das Jahr-2038-Problem?
Am 19. Januar 2038 werden 32-Bit-Unix-Zeitstempel überlaufen, da die maximale 32-Bit-Ganzzahl mit Vorzeichen (2.147.483.647) überschritten wird. Moderne Systeme verwenden 64-Bit-Zeitstempel, um dies zu vermeiden.
Was ist der Unterschied zwischen Sekunden und Millisekunden bei Zeitstempeln?
Standard-Unix-Zeitstempel sind in Sekunden. JavaScript und viele moderne APIs verwenden Millisekunden (Sekunden mit 1000 multiplizieren). Wenn Sie unerwartete Daten erhalten, prüfen Sie, ob der Zeitstempel in Sekunden oder Millisekunden vorliegt – ein Millisekunden-Zeitstempel, der als Sekunden interpretiert wird, zeigt ein Datum in ferner Zukunft an, und umgekehrt.
Warum zeigt mein Zeitstempel ein anderes Datum als erwartet?
Die häufigsten Ursachen sind: Der Zeitstempel ist in Millisekunden statt Sekunden (oder umgekehrt), ein Zeitzonenunterschied zwischen dem Ort, an dem der Zeitstempel erstellt wurde, und dem Ort, an dem Sie ihn anzeigen, oder ein 32-Bit-Überlauf bei sehr großen oder sehr kleinen Werten. Wechseln Sie zwischen UTC und Ortszeit, um Zeitzonenprobleme auszuschließen.
Kann ich Zeitstempel vor 1970 konvertieren?
Ja. Zeitstempel vor dem 1. Januar 1970 werden als negative Zahlen dargestellt. Zum Beispiel repräsentiert -86400 den 31. Dezember 1969 um 00:00:00 UTC. Der Konverter verarbeitet negative Zeitstempel korrekt.
Welches Format verwenden Datenbanken typischerweise für Zeitstempel?
Die meisten relationalen Datenbanken (PostgreSQL, MySQL) unterstützen sowohl Unix-Zeitstempel (als Integer-Spalten) als auch native DateTime/Timestamp-Typen. PostgreSQLs TIMESTAMPTZ speichert zeitzonenbewusste Zeitstempel intern. Die Wahl hängt von den Anforderungen Ihrer Anwendung ab – Unix-Zeitstempel sind für Vergleiche einfacher, während native DateTime-Typen in Abfragen besser lesbar sind.
Wie handhabe ich Zeitzonenkonvertierungen mit Unix-Zeitstempeln?
Unix-Zeitstempel sind intern immer in UTC. Um sie in einer lokalen Zeitzone anzuzeigen, wenden Sie den Zeitzonenoffset bei der Anzeige an. Die meisten Programmiersprachen haben integrierte Zeitzonenkonvertierungsfunktionen. In JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Was ist der maximale Unix-Zeitstempelwert?
Eine 64-Bit-Ganzzahl mit Vorzeichen kann Zeitstempel bis zu etwa 292 Milliarden Jahren ab der Epoche darstellen – weit beyond das Alter des Universums. Praktisch werden 64-Bit-Zeitstempel niemals überlaufen. Die 32-Bit-Grenze (2.147.483.647 Sekunden) entspricht dem 19. Januar 2038 um 03:14:07 UTC.
Warum entfernen sich einige Systeme von Unix-Zeitstempeln?
Unix-Zeitstempel verlieren an Lesbarkeit für Menschen und handhaben Schaltsekunden, Zeitzonenänderungen oder Kalenderreformen nicht elegant. ISO-8601-Zeichenketten (z. B. 2024-06-29T12:00:00Z) sind selbstdokumentierend und zeitzonenbewusst. Unix-Zeitstempel bleiben jedoch beliebt wegen ihrer Einfachheit, Kompaktheit und Zeitzonenunabhängigkeit bei Speicherung und Berechnung.

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.