Unix-Zeitstempel-Konverter

Unix-Zeitstempel (Epoch-Zeit) in lesbare Daten und umgekehrt konvertieren. Unterstützt Sekunden und Millisekunden. Funktioniert mit allen Zeitzonen. Essentielles Werkzeug für Entwickler und Systemadministratoren.

↔️Bidirektional
🌍Alle Zeitzonen
Sofortige Konvertierung

Unix Time Converter

How to use:

  • Enter a Unix timestamp to convert it to human-readable date
  • Select a date and time to convert it to Unix timestamp
  • Unix time is the number of seconds since January 1, 1970 (UTC)

Warum Unix-Zeitstempel verwenden?

Unix-Zeitstempel sind fundamental für Programmierung und Systembetrieb

💻

Programmierung & Entwicklung

Unix-Zeitstempel sind sprachunabhängig. Daten als Integer in Datenbanken, APIs und Logs speichern. Keine Zeitzonen-Mehrdeutigkeit — immer UTC-basiert.

🗄️

Datenbankspeicherung

Zeitstempel als Integer (4 oder 8 Bytes) statt Datetime-Strings (20+ Bytes) speichern. Schnellere Indizierung und Abfragen.

🔗

API-Integration

REST-APIs verwenden häufig Unix-Zeitstempel für created_at, updated_at, expires_at-Felder. Keine Datumsformat-Mehrdeutigkeit.

📊

Log-Analyse

Server-Logs, Anwendungs-Logs und System-Logs verwenden oft Unix-Zeitstempel. Einfacher chronologisch zu sortieren.

Planung & Timer

Cron-Jobs, geplante Aufgaben und Timer verwenden Unix-Zeit. Sommerzeit-Änderungen werden automatisch behandelt.

🔐

Sicherheit & Ablauf

Session-Ablauf, Token-Gültigkeit, Cache-TTL verwenden alle Unix-Zeitstempel. Verwendet in SSL-Zertifikaten, signierten URLs, temporären Zugangscodes.

Unix-Zeitstempel verstehen

Was ist Unix-Zeit?

Unix-Zeit (auch Epoch-Zeit oder POSIX-Zeit) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC (der Unix-Epoche) vergangen sind.

Beispiel:

  • 0 = January 1, 1970, 00:00:00 UTC
  • 1000000000 = September 9, 2001, 01:46:40 UTC
  • 1700000000 = November 14, 2023, 22:13:20 UTC

Sekunden vs. Millisekunden

Unix-Zeitstempel (Sekunden): 10 Ziffern. Standard für die meisten Unix-Systeme.

Unix-Zeitstempel (Millisekunden): 13 Ziffern. Verwendet von JavaScript.

Konvertierung: Sekunden mit 1000 multiplizieren für Millisekunden. Millisekunden durch 1000 teilen für Sekunden.

Warum 1970?

Unix wurde Ende der 1960er entwickelt. Die Schöpfer wählten den 1. Januar 1970 als Epoche aus praktischen Gründen:

  • Es war nahe am Entwicklungszeitpunkt von Unix
  • Mit einem runden Jahr (1970) zu beginnen war sauber und einprägsam
  • Es wurde zum De-facto-Standard
  • Alle negativen Zeitstempel repräsentieren Daten vor 1970

Das Jahr-2038-Problem

32-Bit-Systeme können nur Zeitstempel bis 2.147.483.647 Sekunden speichern (19. Januar 2038, 03:14:07 UTC). Danach überlaufen 32-Bit-Zeitstempel.

Lösung: Moderne Systeme verwenden 64-Bit-Zeitstempel, was den Bereich auf Jahr 292 Milliarden erweitert.

Mit Unix-Zeitstempeln im Code arbeiten

JavaScript / TypeScript

// Get current Unix timestamp (milliseconds)
const now = Date.now(); // 1700000000000

// Get current Unix timestamp (seconds)
const nowSeconds = Math.floor(Date.now() / 1000); // 1700000000

// Convert timestamp to Date
const date = new Date(1700000000 * 1000);
console.log(date.toISOString()); // "2023-11-14T22:13:20.000Z"

// Convert Date to timestamp
const timestamp = Math.floor(new Date('2023-11-14').getTime() / 1000);

// Format human-readable
const readable = new Date(1700000000 * 1000).toLocaleString();
console.log(readable); // "11/14/2023, 10:13:20 PM"

Python

import time
from datetime import datetime

# Get current Unix timestamp
now = time.time()  # 1700000000.123

# Convert timestamp to datetime
dt = datetime.fromtimestamp(1700000000)
print(dt)  # 2023-11-14 22:13:20

# Convert datetime to timestamp
timestamp = datetime(2023, 11, 14).timestamp()

# Format human-readable
readable = datetime.fromtimestamp(1700000000).strftime('%Y-%m-%d %H:%M:%S')
print(readable)  # "2023-11-14 22:13:20"

PHP

// Get current Unix timestamp
$now = time(); // 1700000000

// Convert timestamp to date
$date = date('Y-m-d H:i:s', 1700000000);
echo $date; // "2023-11-14 22:13:20"

// Convert date to timestamp
$timestamp = strtotime('2023-11-14 22:13:20');

// Using DateTime
$dt = new DateTime('@1700000000');
echo $dt->format('Y-m-d H:i:s'); // "2023-11-14 22:13:20"

MySQL / SQL

-- Convert timestamp to datetime
SELECT FROM_UNIXTIME(1700000000);
-- Result: '2023-11-14 22:13:20'

-- Convert datetime to timestamp
SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20');
-- Result: 1700000000

-- Get current timestamp
SELECT UNIX_TIMESTAMP();

-- Query with timestamp
SELECT * FROM logs 
WHERE created_at > 1700000000;

Häufig gestellte Fragen (FAQ)

Was ist ein Unix-Zeitstempel?

Ein Unix-Zeitstempel ist die Anzahl der Sekunden (oder Millisekunden), die seit dem 1. Januar 1970, 00:00:00 UTC (der Unix-Epoche) vergangen sind. Es ist eine einfache Ganzzahl, die einen bestimmten Zeitpunkt darstellt, unabhängig von der Zeitzone.

Warum verwenden wir Unix-Zeitstempel?

Unix-Zeitstempel sind sprachunabhängig, zeitzonenunabhängig, einfach zu vergleichen und zu sortieren, kompakt für die Speicherung und ermöglichen einfache Arithmetik.

Was ist der Unterschied zwischen Sekunden und Millisekunden?

Unix-Zeitstempel in Sekunden haben 10 Ziffern (z.B. 1700000000). Millisekunden haben 13 Ziffern (z.B. 1700000000000) und bieten mehr Präzision. JavaScript verwendet standardmäßig Millisekunden.

Wie bekomme ich den aktuellen Unix-Zeitstempel?

JavaScript: Math.floor(Date.now() / 1000). Python: time.time(). PHP: time(). Bash: date +%s.

Können Unix-Zeitstempel Daten vor 1970 darstellen?

Ja! Negative Unix-Zeitstempel repräsentieren Daten vor dem 1. Januar 1970. Zum Beispiel repräsentiert -86400 den 31. Dezember 1969.

Wie behandle ich Zeitzonen mit Unix-Zeitstempeln?

Unix-Zeitstempel sind immer in UTC. Bei der Konvertierung in menschenlesbares Format die Zeitzone angeben. In UTC speichern, zur Anzeige in lokale Zeitzone konvertieren.

© 2026 DevToolbox. Alle Rechte vorbehalten.