Python-Zeitstempel
datetime und Unix-Zeit ohne Zeitzonen-Falle. Regel eins: Bloßes fromtimestamp() liefert Ortszeit.
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.
ANTWORTEN
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.
IM VERGLEICH
| Funktion | Epoch (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
AUCH EINEN BLICK WERT
Unabhängige Alternativen zum Gegenprüfen. Die Nennung ist keine Empfehlung; Korrekturen sind willkommen.