Tutoriales

Convertir ISO 8601 a timestamp Unix

De ISO 8601 a segundos Unix

Un valor ISO 8601 solo tiene un timestamp Unix unico cuando incluye Z u un offset numerico. 2024-01-01T00:00:00Z equivale a 1704067200 segundos. Compruebalo con el Convertidor ISO 8601.

JavaScript

Date#getTime() devuelve milisegundos; divide entre 1000 solo si la API espera segundos.

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

2024-01-01T05:30:00+05:30 representa el mismo instante. Consulta convertir timestamps en JavaScript para el viaje de vuelta.

Python

Conserva el offset y normaliza a UTC cuando necesites una representacion canonica:

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 no tiene zona horaria y no identifica un instante unico. Define UTC o una zona local antes de convertirlo; la guia ISO 8601 explica la diferencia.

Pruébalo

Prueba la conversión de timestamps

Resultado de fecha

¿Necesitas más opciones? Convertidor ISO 8601