O que esta ferramenta faz
Converte entre timestamps Unix (segundos e milissegundos), strings ISO 8601 e componentes de data legíveis. Apanha por defeito o fuso horário do teu navegador, deixa-te mudar para qualquer zona IANA e mostra campos derivados que de outra forma terias de calcular à mão: dia do ano, semana ISO, dia da semana.
Quando usar
- Ler um claim
expde um JWT e vê-lo no teu fuso local. - Reportar um bug que menciona "terça às 14:00 UTC" — converter rapidamente nas duas direções.
- Confirmar se um valor Unix está em segundos ou milissegundos (
1700000000vs1700000000000). - Gerar uma string ISO 8601 para um ficheiro de configuração ou chamada de API.
Como funciona
A aritmética de datas usa as APIs Date e Intl.DateTimeFormat do navegador, com uma tabela manual de nomes de fusos IANA. A deteção de "isto é segundos ou milissegundos?" olha para a magnitude — qualquer coisa abaixo de 1e12 é tratada como segundos, acima como milissegundos, o que funciona corretamente até ao ano 33658.
Notas
Porque é que o ISO 8601 termina em Z? Z significa "offset UTC zero" — abreviatura de "Zulu time". 2026-05-03T11:34:00Z e 2026-05-03T11:34:00+00:00 significam o mesmo instante.
Semana ISO vs dia do ano? As semanas ISO (1-53) são definidas para que a semana 1 contenha a primeira quinta-feira do ano. O dia do ano (1-366) é apenas o dia ordinal. Podem discordar nas fronteiras de ano — 1 de janeiro de 2024 era o dia 1, mas a semana ISO 1 de 2024 começou efetivamente a 1 de janeiro.
Lida com leap seconds? Não, e o JavaScript também não. O relógio do navegador esfuma-os. Para aplicações que se importem, usa uma biblioteca consciente de leap seconds no servidor.
Ferramentas relacionadas
- Descodificador JWT —
exp/iataparecem lá - Gerador UUID v7 — embute um timestamp em milissegundos
- Parser cron — para horários recorrentes