Python-Zeitstempel

datetime und Unix-Zeit ohne Zeitzonen-Falle. Regel eins: Bloßes fromtimestamp() liefert Ortszeit.

[MOD.DEMO // TRY]

AUSPROBIEREN — STEMPEL EINFÜGEN

—

Now, in seconds

import time
now_s = int(time.time())  # 10 digits

Now, in milliseconds

now_ms = int(time.time() * 1000)  # for JS interop

Stamp to aware datetime (the correct way)

from datetime import datetime, timezone
dt = datetime.fromtimestamp(ts, tz=timezone.utc)  # always pass tz!

Datetime back to stamp

ts = int(dt.replace(tzinfo=timezone.utc).timestamp())  # naive datetimes read as LOCAL — set tz first

JS milliseconds into Python

dt = datetime.fromtimestamp(ms / 1000, tz=timezone.utc)

DIE ZEITZONEN-FALLE

fromtimestamp(ts) ohne tz nutzt die Server-Ortszone: +8 in Shanghai, +1 in Berlin — Logs verschiedener Regionen liegen Stunden auseinander. Einmal fixen: immer tz=timezone.utc übergeben und nur zur Anzeige mit .astimezone() umrechnen. Naive datetimes in .timestamp() werden ebenfalls lokal gelesen — vorher tzinfo setzen.

[DOC.FAQ // INDEX]

ANTWORTEN

05 ITEMS
01 Wie erhalte ich den aktuellen Unix-Zeitstempel in Python?

int(time.time()) für Sekunden, int(time.time()*1000) für Millisekunden. time.time() liefert Float-Sekunden seit 1970 UTC — mit int() gekürzt ergibt das den Standard-Epochenwert, den andere Systeme erwarten.

02 Warum liegt fromtimestamp um Stunden daneben?

Bloßes datetime.fromtimestamp(ts) interpretiert den Stempel in Ortszeit. tz=timezone.utc explizit übergeben, dann .astimezone() zur Anzeige. Der Stempel selbst hat keine Zone — nur die Formatierung.

03 Wie wandle ich JS-Date.now() in Python um?

Erst durch 1000 teilen: datetime.fromtimestamp(ms/1000, tz=timezone.utc). JS liefert 13-stellige Millisekunden, Python erwartet Sekunden; ohne Division landet man im Jahr 56.000+.

04 Wie wandle ich datetime zurück in einen Stempel?

Aware datetimes: int(dt.timestamp()). Naive datetimes: erst dt.replace(tzinfo=timezone.utc), sonst liest .timestamp() sie lokal und verschiebt um den UTC-Offset. UTC speichern, lokal anzeigen.

05 Sekunden oder Millisekunden speichern?

Sekunden (10 Stellen), außer bei Subsekunden-Bedarf — jedes Backend spricht nativ Sekunden, und Float-Millisekunden verlieren jenseits 2^53 in JSON Präzision. Millisekunden nur an JS-nahen API-Rändern.

[DOC.COMPARE]

IM VERGLEICH

FunktionEpoch (diese Seite)EpochConverter
Vollständige Python-Anleitung mit Zeitzonen-Fallen JA Nur Snippets
Copy-paste-fähige Aware-datetime-Muster JA JA
Live-Demo auf der Seite JA NEIN
ms/µs/ns-Interop mit JS & Go JA Teilweise
Kostenlos, ohne Konto JA JA

Stand Oktober 2026 gegenüber epochconverter.com. Bei Änderungen bitte melden — wir korrigieren.

WEITERE TOOLKITS

[DOC.LINKS]

AUCH EINEN BLICK WERT

Unabhängige Alternativen zum Gegenprüfen. Die Nennung ist keine Empfehlung; Korrekturen sind willkommen.