Anleitung

Unix Timestamp Converter: Vollständige Anleitung

Unix-Timestamps sind die universelle Sprache der Zeit in der Informatik. Jede Logdatei, jeder Datenbankeintrag und jede API-Antwort verwendet Timestamps, um festzuhalten, wann Ereignisse auftraten. Diese umfassende Anleitung erklärt, wie Timestamps funktionieren, warum sie wichtig sind und wie man effektiv mit ihnen über verschiedene Systeme und Zeitzonen hinweg arbeitet.

Was ist ein Unix-Timestamp?

Ein Unix-Timestamp (auch Epoch-Zeit oder POSIX-Zeit genannt) ist eine Methode zur Darstellung von Zeit als einfache Zahl: die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC vergangen sind. Dieser Moment wird als "Unix-Epoch" bezeichnet und dient als universeller Referenzpunkt für Zeit in der Informatik. Die Schönheit von Timestamps liegt in ihrer Einfachheit. Die Zahl 1700000000 bedeutet genau eines: 1,7 Milliarden Sekunden nach der Epoch, was dem 14. November 2023 um 22:13:20 UTC entspricht. Keine Mehrdeutigkeit über Datumsformat, keine Zeitzonenverwirrung, keine Sommerzeit-Überlegungen – nur eine Zahl. Warum wurde dieser Ansatz gewählt? In den frühen Tagen der Unix-Entwicklung in den späten 1960er Jahren hatten Computer begrenzten Speicher und Rechenleistung. Das Speichern von Daten als Strings ("14. November 2023") oder strukturierte Daten verbrauchte wertvolle Ressourcen. Eine einzelne Zahl war effizient zu speichern, schnell zu vergleichen und einfach zu berechnen. Unix-Timestamps sind immer in UTC (Koordinierte Weltzeit), was die Zeitzonenkomplexität auf Speicherebene eliminiert. Wenn Sie einen Timestamp speichern, speichern Sie einen objektiven Moment in der Zeit. Die Interpretation in lokale Zeit erfolgt zum Anzeigezeit, nicht zum Speicherzeitpunkt. Der Timestamp 0 repräsentiert die Epoch: 1. Januar 1970, 00:00:00 UTC. Positive Zahlen repräsentieren Momente nach der Epoch (die meisten Timestamps, mit denen Sie arbeiten werden). Negative Zahlen repräsentieren Momente vor der Epoch – Timestamp -86400 ist der 31. Dezember 1969. Verschiedene Systeme verwenden unterschiedliche Präzisionen. Traditionelles Unix verwendet Sekunden (10 Ziffern wie 1700000000). JavaScript und viele moderne APIs verwenden Millisekunden (13 Ziffern wie 1700000000000). Einige Systeme verwenden Mikrosekunden oder Nanosekunden. Verifizieren Sie immer, mit welcher Präzision Sie arbeiten, um Fehler von Faktor 1000 oder mehr zu vermeiden.

Warum Timestamps verwenden?

Timestamps lösen fundamentale Probleme, die andere Zeitdarstellungen plagen. Das Verständnis ihrer Vorteile hilft Ihnen zu schätzen, warum sie in der Informatik universal sind, obwohl sie menschenunfreundlich sind. Zeitzonenunabhängigkeit ist vielleicht der größte Vorteil. Der Timestamp 1700000000 bedeutet denselben Moment überall auf der Erde. Keine Notwendigkeit, eine Zeitzone anzugeben, keine Konvertierungsfehler, keine Sommerzeitverwirrung. Ob Sie in Tokio, London oder New York sind, dieser Timestamp repräsentiert denselben Moment. Zeitzonenhandhabung erfolgt nur zum Anzeigezeit, nicht bei Speicherung oder Berechnung. Sortierbarkeit und Vergleich sind trivial. Ist 1700000000 vor oder nach 1699999999? Einfacher numerischer Vergleich. Versuchen Sie, "14. Nov. 2023 22:13 MEZ" mit "14.11.2023 10:13pm EST" zu vergleichen – Sie müssen Datumsformate parsen, Zeitzonen behandeln und dann vergleichen. Timestamps eliminieren diese Komplexität. Dauerberechnungen sind elementare Arithmetik. Wie viele Sekunden zwischen zwei Ereignissen? Subtrahieren Sie die Timestamps. Möchten Sie 30 Tage zu einem Datum addieren? Addieren Sie 2592000 (30 × 24 × 60 × 60). Keine Notwendigkeit, Monatslängen, Schaltjahre oder Zeitzonenwechsel zu berücksichtigen. Speichereffizienz ist bei großem Maßstab wichtig. Ein Timestamp ist 4 oder 8 Bytes (32-Bit oder 64-Bit Integer). Ein Datums-String wie "2023-11-14T22:13:20+00:00" ist 25 Bytes. Wenn Sie Milliarden von Einträgen haben, ist dieser Unterschied signifikant. Datenbankindizierung und Abfragen sind mit Integern schneller als mit Strings. "Finde alle Einträge zwischen Timestamp X und Y" ist eine einfache Bereichsabfrage. "Finde alle Einträge im November 2023" mit String-Daten erfordert Parsing und ist langsamer.

Millisekunden vs Sekunden

Eine der häufigsten Fehlerquellen bei Timestamps ist die Verwechslung von Sekunden und Millisekunden. Dieser 1000-fache Unterschied resultiert in Zeiten, die entweder weit in der Vergangenheit oder weit in der Zukunft liegen, was Bugs verursacht, die überraschend schwer zu diagnostizieren sein können. Traditionelle Unix-Timestamps verwenden Sekunden seit der Epoch. Diese sind 10 Ziffern für aktuelle Daten (wie 1700000000). Die meisten Kommandozeilen-Tools, viele APIs und Datenbanken wie MySQL verwenden Sekunden. Wenn Dokumentation "Unix-Timestamp" sagt, meint sie normalerweise Sekunden. JavaScript und viele moderne Systeme verwenden Millisekunden. JavaScripts Date.now() gibt eine 13-stellige Zahl zurück (wie 1700000000000). Dies bietet Sub-Sekunden-Präzision für Event-Timing und Animation. Javas System.currentTimeMillis() gibt ebenfalls Millisekunden zurück. Wie Sie identifizieren, womit Sie arbeiten: Zählen Sie die Ziffern. 10 Ziffern = Sekunden, 13 Ziffern = Millisekunden. Aktuelle Timestamps in Sekunden sind etwa 1,7 Milliarden. In Millisekunden sind sie etwa 1,7 Billionen. Wenn ein Timestamp Ihnen ein Datum in 1970 oder 55.000 n.Chr. gibt, haben Sie wahrscheinlich die falsche Einheit. Konvertierung zwischen ihnen: Sekunden zu Millisekunden: multiplizieren mit 1000. Millisekunden zu Sekunden: dividieren durch 1000 (und optional abrunden, um Dezimalstellen zu entfernen). Gemischte Präzision ist eine häufige Bug-Quelle. Wenn Ihr Frontend Millisekunden sendet, aber Ihr Backend Sekunden erwartet, könnten Sie ein Datum 1000 Jahre in der Zukunft speichern. Wenn Ihr Backend Sekunden sendet, aber Ihr Frontend Millisekunden erwartet, könnten Date-Objekte Januar 1970 anzeigen. Unser Converter behandelt sowohl Sekunden als auch Millisekunden automatisch und erkennt, welches Format Sie eingegeben haben, basierend auf der Zahlengröße. Sie können auch explizit das Format für Grenzfälle auswählen.

Tool ausprobieren

Zeitstempel-Konverter

Zeitstempel-Konverter

Mehr erfahren

FAQ

Zeitstempel-Konverter

FAQ