Tutorials

ISO 8601 in Unix-Timestamp umwandeln

Von ISO 8601 zu Unix-Sekunden

Ein ISO-8601-Wert hat nur mit Z oder einem numerischen Offset einen eindeutigen Unix-Timestamp. 2024-01-01T00:00:00Z entspricht 1704067200 Sekunden. Prufe das mit dem ISO-8601-Konverter.

JavaScript

Date#getTime() liefert Millisekunden; teile nur durch 1000, wenn die API Sekunden erwartet.

const date = new Date('2024-01-01T00:00:00Z');
if (Number.isNaN(date.getTime())) throw new Error('Ungultiges ISO 8601');
const milliseconds = date.getTime();
const seconds = Math.floor(milliseconds / 1000);

2024-01-01T05:30:00+05:30 bezeichnet denselben Zeitpunkt. Fur den umgekehrten Weg siehe Timestamps in JavaScript umwandeln.

Python

Behalte den Offset bei und normalisiere bei Bedarf nach UTC:

from datetime import datetime, timezone
instant = datetime.fromisoformat('2024-01-01T05:30:00+05:30').astimezone(timezone.utc)
assert int(instant.timestamp()) == 1_704_067_200

2024-01-01T00:00:00 hat keine Zeitzone und keinen eindeutigen Zeitpunkt. Lege vor der Konvertierung UTC oder eine lokale Zone fest; der ISO-8601-Leitfaden erklart den Unterschied.

Selbst ausprobieren

Deine Timestamp-Umwandlung testen

Datumergebnis

Brauchst du mehr Optionen? ISO-8601-Konverter