Unix-Zeitstempel in menschenlesbare Daten konvertieren
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.