🕐
← Zurück zu Anleitungen

Unix-Zeitstempel in menschenlesbare Daten konvertieren

· Tags: unix-timestamp, conversion, date-conversion, timezone, epoch-converter

Warum Unix-Zeitstempel konvertieren?

Unix-Zeitstempel sind ideal für Maschinen — eine einzelne Ganzzahl ist kompakt, eindeutig und leicht zu sortieren. Aber für Menschen bedeutet 1785292800 nichts, bis es in ein Kalenderdatum und eine Uhrzeit übersetzt wird. Ob Sie eine Logdatei debuggen, Datenbankdatensätze analysieren oder eine API-Antwort lesen: Zu wissen, wie man Zeitstempel schnell konvertiert, ist eine wesentliche Fähigkeit.

Methode 1: Verwendung unseres Online-Unix-Zeitstempel-Konverters

Die schnellste und zuverlässigste Methode ist die Verwendung eines speziellen Konvertierungswerkzeugs.

Unser Unix-Zeitstempel-Konverter akzeptiert Zeitstempel sowohl in Sekunden als auch in Millisekunden, erkennt die Auflösung automatisch und zeigt das Ergebnis gleichzeitig in mehreren Zeitzonen an. Sie können auch in die andere Richtung gehen — ein menschenlesbares Datum eingeben und den entsprechenden Unix-Zeitstempel erhalten.

Dieser Ansatz ist ideal, wenn Sie eine schnelle einmalige Konvertierung benötigen, ohne die Kommandozeile zu berühren.

Methode 2: Verwendung der Linux-Kommandozeile (date-Befehl)

Wenn Sie Zugriff auf ein Linux- oder macOS-Terminal haben, ist der date-Befehl Ihr bester Freund.

Konvertieren eines Zeitstempels in ein menschenlesbares Datum

# On GNU Linux (most distributions)
date -d @1785292800

# Specify a custom format
date -d @1785292800 +"%Y-%m-%d %H:%M:%S"
# Output: 2026-07-19 00:00:00

# With timezone
TZ="America/New_York" date -d @1785292800
# Output: Sun Jul 19 00:00:00 EDT 2026

Unter macOS (BSD date) weicht die Syntax geringfügig ab:

# On macOS
date -r 1785292800

# With custom format
date -r 1785292800 +"%Y-%m-%d %H:%M:%S"

Konvertieren eines Datums in einen Unix-Zeitstempel

# On GNU Linux
date -d "2026-07-19 00:00:00" +%s

# On macOS
date -j -f "%Y-%m-%d %H:%M:%S" "2026-07-19 00:00:00" +%s

Methode 3: Manuelle Berechnung

Auch wenn Sie dies selten von Hand tun müssen, entmystifiziert das Verständnis der Mathematik, wie das System funktioniert.

Die Formel

seconds = (year - 1970) × 31536000 + (month offset) × 86400 + day × 86400 + hours × 3600 + minutes × 60 + seconds

Der knifflige Teil ist die Berücksichtigung von Schaltjahren. Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist, außer bei Jahrhundertjahren, die nicht durch 400 teilbar sind.

Schnelle Kopfrechen-Näherungen

  • 86.400 Sekunden = 1 Tag
  • 604.800 Sekunden = 1 Woche
  • Ungefähr 31.536.000 Sekunden = 1 Gemeinjahr
  • Ungefähr 31.622.400 Sekunden = 1 Schaltjahr

Für eine grobe Schätzung können Sie timestamp / 86400 berechnen, um die Anzahl der Tage seit der Epoche zu erhalten, und diese Tage dann zum 1. Januar 1970 addieren.

Methode 4: Verwendung von Programmiersprachen

Jede große Programmiersprache verfügt über eingebaute Funktionen zur Zeitstempelkonvertierung. Hier sind die gängigsten:

JavaScript (Browser oder Node.js)

// Timestamp to date (JavaScript uses milliseconds)
const timestamp = 1785292800;
const date = new Date(timestamp * 1000);
console.log(date.toISOString());
// Output: 2026-07-19T00:00:00.000Z

// Date to timestamp
const ts = Math.floor(new Date("2026-07-19").getTime() / 1000);
console.log(ts);
// Output: 1785292800

Python

from datetime import datetime

# Timestamp to date
dt = datetime.utcfromtimestamp(1785292800)
print(dt.isoformat())
# Output: 2026-07-19T00:00:00

# Timezone-aware (Python 3.9+)
from zoneinfo import ZoneInfo
dt_tz = datetime.fromtimestamp(1785292800, tz=ZoneInfo("America/New_York"))
print(dt_tz.isoformat())
# Output: 2026-07-19T00:00:00-04:00

# Date to timestamp
import time
ts = time.mktime(datetime(2026, 7, 19).timetuple())
print(ts)

PHP

<?php
// Timestamp to date
echo date("Y-m-d H:i:s", 1785292800);
// Output: 2026-07-19 00:00:00

// Date to timestamp
echo strtotime("2026-07-19 00:00:00");
// Output: 1785292800

Methode 5: Verwendung von Tabellenkalkulationssoftware

Google Sheets

Verwenden Sie die Formel =DATE(1970,1,1) + A1 / 86400, wobei A1 den Zeitstempel enthält. Formatieren Sie die Ergebniszelle als Datum.

Microsoft Excel

=DATE(1970,1,1) + A1 / 86400

Unter Windows-Excel benötigen Sie möglicherweise:

=(A1 / 86400) + DATE(1970,1,1)

Randfälle, die Sie beachten sollten

Sekunden vs. Millisekunden

Dies ist der häufigste Fehler. Wenn Sie einen Millisekundenwert (z. B. 1785292800000) an eine Funktion übergeben, die Sekunden erwartet, erhalten Sie ein Datum, das etwa 56.000 Jahre in der Zukunft liegt.

So erkennen Sie es:

  • Wenn die Zahl 10 Stellen lang ist, handelt es sich wahrscheinlich um Sekunden
  • Wenn die Zahl 13 Stellen lang ist, handelt es sich wahrscheinlich um Millisekunden
  • Einige Systeme verwenden auch Mikrosekunden (16 Stellen) oder Nanosekunden (19 Stellen)

Negative Zeitstempel (Daten vor 1970)

Unix-Zeitstempel können Daten vor der Epoche mithilfe negativer Zahlen darstellen:

date -d @-126230400
# Output: Tue Dec 31 00:00:00 -1969

Nicht alle Konvertierungswerkzeuge verarbeiten negative Zeitstempel korrekt. Unser Online-Konverter tut dies.

Schaltsekunden

Die Unix-Zeit ignoriert Schaltsekunden konstruktionsbedingt. Ein Unix-Zeitstempel wird niemals :59:60 anzeigen, selbst während einer Schaltsekunden-Einfügung. Das bedeutet, dass der Zeitstempel um einen kleinen (derzeit 27 Sekunden), aber wachsenden Betrag von der Atomzeit abweicht.

Zusammenfassung

| Methode | Am besten geeignet für | |--------|----------| | Online-Konverter (/linux-timestamp) | Schnelle, einmalige Konvertierungen | | date-Befehl | Terminalnutzer und Skripte | | Manuelle Berechnung | Verstehen, wie es funktioniert | | Programmiersprachen | Automatisierung und Apps | | Tabellenkalkulationen | Datenanalyse |

Verwenden Sie unseren Unix-Zeitstempel-Konverter für sofortige, genaue Konvertierungen mit automatischer Zeitzonenerkennung.