Tutoriais

Converter ISO 8601 para timestamp Unix

De ISO 8601 para segundos Unix

Um valor ISO 8601 so possui um timestamp Unix unico quando inclui Z ou um offset numerico. 2024-01-01T00:00:00Z equivale a 1704067200 segundos. Confira no Conversor ISO 8601.

JavaScript

Date#getTime() retorna milissegundos; divida por 1000 somente se a 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 o mesmo instante. Veja converter timestamps em JavaScript para a conversao inversa.

Python

Mantenha o offset e normalize para UTC quando precisar de uma representacao 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 nao tem fuso horario e nao identifica um instante unico. Defina UTC ou um fuso local antes de converter; o guia ISO 8601 explica a diferenca.

Experimente

Teste sua conversão de timestamp

Resultado de data

Precisa de mais opções? Conversor ISO 8601