Timestamp Converter
Timestamp Converter
Unix-Zeitstempel in lesbare Daten umwandeln und umgekehrt. Mit ISO 8601, RFC 2822, lokaler Zeit, UTC und Live-Vorschau. Einfach erklärt für Anfänger.
Datenschutz-Garantie: Alle Umrechnungen erfolgen zu 100% lokal in deinem Browser. Es werden keine Daten an Server gesendet. Perfekt für Log-Analysen, API-Entwicklung und Debugging.
Inhaltsverzeichnis
Schnellübersicht
- Timestamp Converter: Unix-Zeitstempel ↔ lesbares Datum
- Formate: Unix (Sekunden/Millisekunden), ISO 8601, RFC 2822, UTC, Lokal
- Presets: Jetzt, Gestern, Nächste Woche, Y2K38
- Live-Vorschau: Sofortige Umrechnung bei jeder Eingabe
- Kopieren: Ein Klick für Zwischenablage
- Theorie: Was ist ein Unix-Timestamp? (Anfängerfreundlich)
- Geschichte: Von Unix zu ISO 8601
- FAQ: Häufige Fragen zu Zeitstempeln – spannend erklärt
1. Timestamp Converter
Gib einen Unix-Zeitstempel oder ein Datum ein – die Umrechnung erfolgt sofort.
| Format | Wert | Beschreibung |
|---|---|---|
| Unix (Sekunden) | — | Sekunden seit 01.01.1970 00:00:00 UTC |
| Unix (Millisekunden) | — | Millisekunden seit Epoch (×1000) |
| ISO 8601 (UTC) | — | Standard-Format für APIs & Datenbanken |
| ISO 8601 (Lokal) | — | Mit Zeitzonen-Offset |
| RFC 2822 | — | E-Mail-Header-Format |
| UTC (lesbar) | — | Koordinierte Weltzeit |
| Lokal (lesbar) | — | Deine Zeitzone |
| Relativ | — | z.B. "vor 3 Stunden" |
- Der Unix-Epoch beginnt am 1. Januar 1970 um 00:00:00 UTC.
- Die Y2K38-Grenze liegt bei 2.147.483.647 Sekunden – das ist der 19. Januar 2038, 03:14:07 UTC.
- Viele Systeme speichern Zeitstempel als 32-Bit signed Integer – nach 2038 droht ein Überlauf.
- JavaScript verwendet standardmäßig Millisekunden seit Epoch (13-stellig).
- Die ISO 8601 ist der internationale Standard für Datums- und Zeitangaben (z.B.
2024-01-15T10:30:00Z).
2. Theorie – Unix-Timestamps einfach erklärt
Verstehe die Grundlagen von Unix-Zeit und Epoch – ohne Vorkenntnisse.
Was ist ein Unix-Timestamp?
Stell dir vor, du zählst einfach alle Sekunden, die seit einem festen Startpunkt vergangen sind. Genau das ist ein Unix-Timestamp!
- Startpunkt: 1. Januar 1970, 00:00:00 UTC
- Zählweise: Jede Sekunde = +1
- Format: Eine einzige große Zahl
- Beispiel:
1700000000
Warum macht man das?
Computer lieben Zahlen, keine komplizierten Datumsformate. Der Unix-Timestamp ist die einfachste Lösung:
- Eindeutig: Keine Verwirrung mit Zeitzonen
- Kompakt: Nur eine Zahl, wenig Speicher
- Berechenbar: Einfache Addition/Subtraktion
- Universell: Funktioniert auf allen Systemen
Wo wird es eingesetzt?
Unix-Timestamps begegnen dir überall in der IT:
- Websites: "Beitrag erstellt am..."
- Datenbanken: Wann wurde etwas gespeichert?
- Logs: Wann ist ein Fehler passiert?
- APIs: Zeitangaben in JSON
- Dateisysteme: Änderungsdatum von Dateien
- Sicherheit: Ablaufzeiten von Tokens
Tipps für Anfänger
- Immer UTC speichern: Nie lokale Zeit in der Datenbank!
- Zeitzone erst bei Anzeige: Für den Nutzer umrechnen
- Millisekunden prüfen: 10 Stellen = Sekunden, 13 = Millisekunden
- 32-Bit-Problem: 2038 ist näher als du denkst!
- ISO 8601 für Logs: Menschenlesbar und maschinenlesbar
Wussten Sie schon? Am 19. Januar 2038 um 03:14:07 UTC wird der Unix-Timestamp das erste Mal die 32-Bit-Grenze überschreiten. Systeme, die 32-Bit-Integer für Timestamps verwenden, springen dann auf den 13. Dezember 1901 zurück – ein Phänomen, das als Jahr-2038-Problem bekannt ist. Moderne Systeme verwenden 64-Bit-Integer, die bis ins Jahr 292 Milliarden reichen.
3. Zeitformate im Überblick
Verschiedene Standards für Datum und Uhrzeit – mit Beispielen:
Unix-Zeitstempel
Einfache Ganzzahl seit dem 01.01.1970:
- Sekunden:
1700000000 - Millisekunden:
1700000000000 - Vorteil: Einfach zu speichern und zu vergleichen
ISO 8601
Internationaler Standard für Datum und Zeit:
- Format:
YYYY-MM-DDTHH:MM:SS±HH:MM - UTC:
2024-01-15T10:30:00Z - Lokal:
2024-01-15T11:30:00+01:00
RFC 2822
Format für E-Mail-Header und HTTP:
- Format:
Day, DD Mon YYYY HH:MM:SS ±HHMM - Beispiel:
Mon, 15 Jan 2024 10:30:00 +0000 - Verwendung: E-Mail, HTTP-Header (Date)
UTC vs. Lokal
- UTC: Koordinierte Weltzeit, keine Sommerzeit
- Lokal: Browser/System-Zeitzone
- Offset: z.B.
+01:00für Berlin (Winter) - Sommerzeit:
+02:00für Berlin (Sommer)
4. Geschichte der Zeitstempel
Von den ersten Unix-Systemen bis zur globalen Standardisierung.
Unix entsteht
Ken Thompson und Dennis Ritchie entwickeln bei Bell Labs das erste Unix. Die Systemzeit wird als einfache Ganzzahl gespeichert – der Unix-Epoch ist geboren.
Der Epoch beginnt
Der 1. Januar 1970, 00:00:00 UTC wird als Nullpunkt festgelegt. Alle Zeitstempel sind Sekunden seit diesem Datum – positiv für die Zukunft, negativ für die Vergangenheit.
ISO 8601
Die ISO 8601 wird veröffentlicht. Sie definiert ein eindeutiges, internationales Format für Datum und Zeit: YYYY-MM-DDTHH:MM:SSZ. Wird zum Standard im Datenaustausch.
JavaScript & Millisekunden
JavaScript wird eingeführt und verwendet Millisekunden seit Epoch. Date.now() gibt 13-stellige Werte zurück – eine Herausforderung für die Interoperabilität mit Unix (Sekunden).
RFC 2822
Das E-Mail-Format RFC 2822 standardisiert Datumsangaben in E-Mail-Headern. Es löst das ältere RFC 822 ab und wird auch für HTTP-Header verwendet.
Y2K38-Problem
Das Jahr-2038-Problem wird bekannt: 32-Bit-Systeme können Zeitstempel nach dem 19. Januar 2038, 03:14:07 UTC nicht mehr korrekt darstellen. Die Lösung: 64-Bit-Zeitstempel.
Globaler Standard
Unix-Zeitstempel und ISO 8601 sind aus der IT nicht wegzudenken: APIs, Datenbanken, Logs, Kubernetes, Cloud-Services – überall werden Zeitstempel verwendet. Über 1 Milliarde Systeme nutzen sie täglich.
5. FAQ – Spannende Fragen & Antworten
Häufige Fragen zu Zeitstempeln
An diesem Tag um 03:14:07 UTC passiert etwas Kurioses: Der Unix-Timestamp erreicht den Wert 2.147.483.647 – das ist die größte Zahl, die ein 32-Bit signed Integer speichern kann.
Eine Sekunde später würde er auf -2.147.483.648 "überlaufen" – was dem 13. Dezember 1901 entspricht. Systeme, die 32-Bit-Integer verwenden, würden plötzlich denken, es sei 1901!
Die gute Nachricht: Moderne Systeme verwenden 64-Bit-Integer. Damit können wir bis zum Jahr 292 Milliarden rechnen – kein Problem mehr.
Das ist eine spannende Geschichte! Als Ken Thompson und Dennis Ritchie 1969/1970 Unix entwickelten, brauchten sie einen einfachen Startpunkt für die Systemzeit.
Sie wählten den 1. Januar 1970, weil:
- Es ein runder Anfang eines Jahrzehnts war
- Sie keine Daten vor 1970 speichern mussten (die Computer-Ära begann gerade erst)
- Der Wert einfach zu berechnen war
Es war also eine pragmatische Entscheidung – keine wissenschaftliche. Heute ist dieser Zeitpunkt als "Unix Epoch" in die Geschichte eingegangen.
Das hat mit Genauigkeit und Herkunft zu tun:
- Unix/Linux/C: Die ursprünglichen Systeme verwendeten Sekunden – für Menschen ausreichend.
- JavaScript: Wurde 1995 für Webseiten entwickelt. Dort brauchte man Millisekunden, um Animationen und Timer präzise zu steuern.
- Java: Übernahm das Millisekunden-Modell für plattformübergreifende Konsistenz.
Faustregel:
| Stellen | Einheit | Verwendung |
|---|---|---|
| 10 | Sekunden | Unix, Linux, C, PHP |
| 13 | Millisekunden | JavaScript, Java, MongoDB |
| 16 | Mikrosekunden | Hochpräzise Messungen |
Tipp: Unser Tool erkennt automatisch anhand der Stellenanzahl, welche Einheit gemeint ist!
Umgangssprachlich werden beide oft gleich verwendet, aber technisch gibt es einen Unterschied:
- GMT (Greenwich Mean Time): Basierte auf der astronomischen Sonnenzeit am Nullmeridian in Greenwich. Wird heute umgangssprachlich für die Zeitzone verwendet.
- UTC (Coordinated Universal Time): Basiert auf Atomuhren und ist die moderne, wissenschaftliche Weltzeit. Wird durch Schaltsekunden an die Erdrotation angepasst.
Für Entwickler: Verwende immer UTC. Es ist der internationale Standard und wird von allen modernen Systemen verwendet. GMT ist technisch veraltet.
Ja, technisch ist das möglich! Negative Zeitstempel repräsentieren Daten vor dem 1. Januar 1970.
- -1: 31. Dezember 1969, 23:59:59 UTC
- -86400: 31. Dezember 1969 (ein Tag vor Epoch)
- -31536000: 1. Januar 1969
- -2208988800: 1. Januar 1900
Achtung: Nicht alle Systeme unterstützen negative Zeitstempel korrekt. In der Praxis werden sie selten verwendet, weil die meisten Daten aus der Zeit nach 1970 stammen.
Interessant: Manche Systeme (wie Windows) verwenden andere Epochs – Windows z.B. den 1. Januar 1601.
Das ist eine der wichtigsten Regeln in der Softwareentwicklung! Hier die Gründe:
- Eindeutigkeit: UTC ist überall auf der Welt gleich. Keine Verwirrung mit Zeitzonen oder Sommerzeit.
- Berechenbarkeit: Du kannst Zeitstempel einfach vergleichen und subtrahieren, ohne Zeitzonen zu berücksichtigen.
- Zukunftssicher: Wenn Nutzer in verschiedenen Ländern deine App verwenden, funktioniert alles konsistent.
- Sommerzeit: In UTC gibt es keine Sommerzeit-Umstellungen.
Best Practice:
- Speichern: Immer in UTC (als Unix-Timestamp oder ISO 8601 mit "Z")
- Anzeigen: Erst bei der Anzeige in die lokale Zeitzone des Nutzers umrechnen
Beispiel: Ein Server in Frankfurt speichert "2024-01-15T10:30:00Z". Ein Nutzer in New York sieht "2024-01-15 05:30:00" – korrekt umgerechnet.
Beide beschreiben Zeit, aber für unterschiedliche Zwecke:
| Eigenschaft | Unix-Timestamp | ISO 8601 |
|---|---|---|
| Format | Zahl (1700000000) | Text (2023-11-14T22:13:20Z) |
| Lesbarkeit | Schlecht für Menschen | Gut für Menschen |
| Berechnung | Sehr einfach | Erfordert Parsing |
| Speicherbedarf | 4-8 Bytes | 20+ Bytes |
| Verwendung | Interne Speicherung, APIs | Logs, Anzeige, Datenaustausch |
Faustregel:
- Unix-Timestamp: Wenn du rechnen musst (z.B. "Wie viel Zeit ist vergangen?")
- ISO 8601: Wenn Menschen es lesen sollen (z.B. Logs, Fehlermeldungen)
Tipp: Viele Systeme speichern intern Unix-Timestamps und zeigen ISO 8601 an.
Hier eine Übersicht der wichtigsten Sprachen:
- Python:
datetime.fromtimestamp(1700000000)→ lokale Zeitdatetime.utcfromtimestamp(1700000000)→ UTCint(datetime.now().timestamp())→ aktueller Timestamp
- JavaScript:
new Date(1700000000000)(Millisekunden!)Math.floor(Date.now() / 1000)→ Unix-Sekunden
- PHP:
date('Y-m-d H:i:s', 1700000000)time()→ aktueller Timestamp
- Java:
Instant.ofEpochSecond(1700000000)Instant.now().getEpochSecond()
- Bash/Linux:
date -d @1700000000date +%s→ aktueller Timestamp
Tipp: Achte immer auf Sekunden vs. Millisekunden!
Zusammenfassung
Die wichtigsten Punkte
- Unix-Zeitstempel: Sekunden seit 01.01.1970 00:00:00 UTC
- Millisekunden: JavaScript & Java (13-stellig)
- ISO 8601:
YYYY-MM-DDTHH:MM:SSZ– Standard für APIs - RFC 2822: E-Mail-Header-Format
- UTC vs. Lokal: Immer UTC für Speicherung, Lokal für Anzeige
- Y2K38: 32-Bit-Überlauf am 19.01.2038
- Epoch: Referenzpunkt (Unix: 1970, Windows: 1601)
- Unser Tool: Live-Umrechnung in alle Formate
Weitere Tools
Erstelle QR-Codes mit Logo, Farben und Fehlerkorrektur-Level.
Zum ToolErstelle Barcodes in 12+ Formaten mit Live-Vorschau und Download.
Zum ToolMD5, SHA-1, SHA-256 und SHA-512 für Text und Dateien.
Zum ToolGeneriere UUIDs v1, v4, v5 und v7 für deine Anwendungen.
Zum Tool