Was ist Epoch-Zeit (Unix-Zeit)?
Epoch-Zeit, auch Unix-Zeit oder Unix-Timestamp (Unix-Zeitstempel) genannt, ist die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC vergangen sind, einem Zeitpunkt, der als Unix-Epoche bezeichnet wird. So entspricht 1700000000 dem 14. November 2023 um 22:13:20 UTC.
Computer speichern Zeit auf diese Weise, weil sich eine einzelne Zahl leicht vergleichen, sortieren und zwischen Systemen übertragen lässt und überall auf der Welt denselben Zeitpunkt bezeichnet. Zeitzonen kommen erst ins Spiel, wenn Sie sie für Menschen lesbar in ein Datum umwandeln. Unix-Zeit ignoriert Schaltsekunden: Jeder Tag zählt genau 86.400 Sekunden.

Sekunden, Millisekunden, Mikrosekunden oder Nanosekunden?
Timestamps gibt es in unterschiedlicher Genauigkeit. Der Converter erkennt die Einheit an der Anzahl der Ziffern, und Sie können sie über das Einheiten-Menü selbst festlegen:
Der klassische Unix-Timestamp, verwendet von Linux, PHP, Pythons time.time() (als Float), JWT-Claims wie exp und den meisten APIs. Beispiel: 1700000000.
Verwendet von JavaScript (Date.now()), Java sowie vielen Datenbanken und Logs. Beispiel: 1700000000000.
Verwendet von Go mit UnixMicro() sowie vielen hochauflösenden Logs und Traces. Beispiel: 1700000000000000.
Verwendet von Go mit UnixNano(), InfluxDB und Monitoring-Systemen. Beispiel: 1700000000000000000.
Advertisement
Unix-Timestamp in Datum umrechnen: So geht's
Geben Sie ihn im Tab Timestamp zu Datum ein. Kommas, Leerzeichen und Nachkommastellen (etwa 1700000000.5) sind kein Problem, und negative Werte ergeben Daten vor 1970.
Das Badge zeigt, ob der Wert als Sekunden, Millisekunden, Mikrosekunden oder Nanosekunden gelesen wurde. Wählen Sie die Einheit selbst, falls die Erkennung danebenliegt.
Sie erhalten das Datum in UTC und in Ihrer Zeitzone, in ISO 8601 und RFC 2822, wie lange es her ist und denselben Zeitpunkt in allen vier Einheiten.
Wählen Sie eine beliebige Zeitzone aus der Liste, um denselben Zeitpunkt dort zu sehen, etwa um zu prüfen, wann ein Log-Eintrag für eine Kollegin oder einen Kollegen im Ausland entstanden ist.
Datum in Unix-Timestamp umrechnen
Öffnen Sie den Tab Datum zu Timestamp, wählen Sie Datum und Uhrzeit und legen Sie die zugehörige Zeitzone fest. Sie erhalten die Epoch-Zeit in Sekunden und Millisekunden sowie die ISO-8601-Form in UTC.
Derselbe Bereich zeigt die erste und letzte Sekunde des jeweiligen Tages, Monats und Jahres in der gewählten Zeitzone. Das ist praktisch für Datenbankabfragen wie „alle Bestellungen im Oktober nach New Yorker Zeit“, bei denen Sie Start- und End-Timestamp des Zeitraums brauchen.
Advertisement
Zeitzonen und Sommerzeit
Ein Unix-Timestamp hat keine Zeitzone: Er zählt immer ab Mitternacht UTC am 1. Januar 1970. Derselbe Timestamp wird an verschiedenen Orten lediglich als unterschiedliche Uhrzeit angezeigt, 1700000000 etwa als 22:13 Uhr in London und als 03:43 Uhr am nächsten Morgen in Indien.
Bei der Umrechnung eines Datums in einen Timestamp spielen Zeitzonen eine Rolle. Manche Uhrzeiten kommen zweimal vor, wenn die Uhren zurückgestellt werden, und manche gar nicht, wenn sie vorgestellt werden. In der Nacht, in der die Uhren in den USA vorgestellt werden, gibt es 02:30 Uhr in New York nicht. Dieses Tool behandelt beide Fälle wie Python: Eine nicht existierende Uhrzeit wird um die Lücke nach vorn verschoben, und bei einer doppelt vorkommenden Uhrzeit gilt das erste Auftreten.
Das Jahr-2038-Problem
Ältere Systeme speichern Unix-Zeit in einem vorzeichenbehafteten 32-Bit-Integer, dessen Höchstwert 2147483647 ist: 19. Januar 2038 um 03:14:07 UTC. Eine Sekunde später läuft die Zahl in einen negativen Wert über, und diese Systeme lesen das Datum als 13. Dezember 1901.
Die meisten modernen Betriebssysteme und Sprachen verwenden 64-Bit-Zeit und sind nicht betroffen, wohl aber Embedded-Geräte, alte Dateiformate, mancher Legacy-Code und der MySQL-Spaltentyp TIMESTAMP (der am 2038-01-19 03:14:07 UTC endet). Der Converter zeigt bei jedem Timestamp außerhalb des 32-Bit-Bereichs eine Warnung an, damit Sie Werte erkennen, die in älterer Software Fehler auslösen könnten.
Advertisement
Aktuelle Epoch-Zeit im Code abrufen
Jede Programmiersprache und jede Shell kann Unix-Zeit lesen und umrechnen:
Math.floor(Date.now() / 1000) // Sekunden
Date.now() // Millisekunden
new Date(1700000000 * 1000).toISOString() // '2023-11-14T22:13:20.000Z'import time, datetime
int(time.time()) # Sekunden
datetime.datetime.fromtimestamp(1700000000, datetime.timezone.utc)
# 2023-11-14 22:13:20+00:00date +%s # aktuelle Epoch-Sekunden
date -u -d @1700000000 # Linux (GNU date)
date -u -r 1700000000 # macOS (BSD date)-- PostgreSQL
SELECT extract(epoch FROM now());
SELECT to_timestamp(1700000000);
-- MySQL
SELECT UNIX_TIMESTAMP();
SELECT FROM_UNIXTIME(1700000000);time(); // PHP
date('c', 1700000000);
time.Now().Unix() // Go
Instant.now().getEpochSecond() // Java=(A1/86400)+DATE(1970,1,1) // Epoch-Sekunden in A1 zu einem UTC-Datum
=(B1-DATE(1970,1,1))*86400 // UTC-Datum in B1 zu Epoch-SekundenBekannte Unix-Timestamps
0: 1. Januar 1970, 00:00:00 UTC, die Unix-Epoche.1000000000: 9. September 2001, 01:46:40 UTC, der erste 10-stellige Timestamp.1234567890: 13. Februar 2009, 23:31:30 UTC.1700000000: 14. November 2023, 22:13:20 UTC.1800000000: 15. Januar 2027, 08:00:00 UTC.2000000000: 18. Mai 2033, 03:33:20 UTC.2147483647: 19. Januar 2038, 03:14:07 UTC, die 32-Bit-Grenze.4294967295: 7. Februar 2106, 06:28:15 UTC, die Grenze für vorzeichenlose 32-Bit-Werte.
Advertisement
Weitere Entwickler-Tools
Weitere kostenlose Tools für Entwickler und Systemadministratoren, die alle direkt in Ihrem Browser laufen:
Zufällige v4-UUIDs, zeitlich sortierte v7-UUIDs und GUIDs, auch in großer Menge.
Text, Bilder und Dateien in und aus Base64.
Gültigkeitsdaten, SANs und Schlüssel eines Zertifikats lesen.
IPv4-Subnetze, CIDR-Bereiche und Anzahl der Hosts.