Tutoriels

Convertir ISO 8601 en timestamp Unix

D ISO 8601 aux secondes Unix

Une valeur ISO 8601 n a un timestamp Unix unique que si elle contient Z ou un decalage numerique. 2024-01-01T00:00:00Z vaut 1704067200 secondes. Verifiez-le avec le convertisseur ISO 8601.

JavaScript

Date#getTime() renvoie des millisecondes ; ne divisez par 1000 que si l API attend des secondes.

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

2024-01-01T05:30:00+05:30 designe le meme instant. Consultez convertir des timestamps en JavaScript pour la conversion inverse.

Python

Conservez le decalage et normalisez en UTC pour une representation canonique :

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 ne comporte pas de fuseau et ne definit pas un instant unique. Definissez UTC ou un fuseau local avant conversion ; le guide ISO 8601 detaille ce point.

Essayez

Testez votre conversion de timestamp

Résultat de date

Besoin de plus d'options ? Convertisseur ISO 8601