Conversor de formatos de data — como converter entre DD/MM/YYYY, ISO 8601 e Unix timestamp
O formato de registo de datas é uma das causas mais frequentes de erros em programas, mal-entendidos em documentos e problemas na importação de dados. A razão é simples: em países e sistemas diferentes existem convenções diferentes, e 03/04/2026 pode significar tanto 3 de abril como 4 de março — dependendo de quem escreveu.
Que formato de data usar em Portugal e no Brasil
O padrão oficial em Portugal e no Brasil é DD/MM/YYYY com barra: 22/03/2026. Este formato é adotado na maioria das instituições públicas, bancos e programas de contabilidade. No desenvolvimento web e em bases de dados, recomenda-se o ISO 8601 (YYYY-MM-DD) — é inequívoco e suportado por todos os SGBD modernos e API.
Por que os programadores usam o Unix timestamp
Unix timestamp é o número de segundos desde 1 de janeiro de 1970 UTC. É um simples número inteiro, independente de idioma, fuso horário e região. Com ele é fácil fazer aritmética: somar 86400 dá amanhã, subtrair 3600 dá uma hora atrás. Por isso o timestamp é o padrão em logs, bases de dados, caches, filas de tarefas e em qualquer sistema onde a cronologia exata é importante. O JavaScript usa milissegundos (Date.now()), por isso o timestamp do JS deve ser dividido por 1000 para obter os segundos Unix.
Deteção automática do formato de data
O conversor tenta detetar o formato automaticamente. A lógica é: se o primeiro componente for superior a 12 — é o dia, o formato é DD/MM ou DD.MM. Se o primeiro componente tiver quatro dígitos — ISO 8601. Se for introduzido um número grande sem separadores — Unix timestamp ou milissegundos. Se houver um nome de mês — determina-se o idioma e a posição do dia. Em casos ambíguos (por exemplo, 03/04/2026) o conversor mostra um aviso e propõe especificar o formato manualmente.
Erros comuns ao trabalhar com formatos de data
Os problemas mais frequentes: importar CSV com datas em formato americano para programas portugueses ou brasileiros (o mês e o dia trocam de posição), o Excel que converte automaticamente as datas de acordo com as configurações regionais, API que devolvem o timestamp em milissegundos em vez de segundos, e bases de dados com datas guardadas como strings sem formato fixo. Evite guardar datas como strings — use sempre o tipo DATE/DATETIME ou Unix timestamp num campo inteiro.