As pessoas falam de sexta-feira, 28 de agosto de 2026, da semana 35 ou das 14:30. Os programas precisam de representações suficientemente precisas e regulares para guardar, comparar e transmitir estas informações.
Dois formatos aparecem frequentemente: o número de semana ISO, útil para organizar calendários por semanas, e o timestamp Unix, muito usado em sistemas informáticos e APIs. Ambos descrevem o tempo, mas não servem o mesmo objetivo.
O que é uma semana ISO?
A norma ISO 8601 define uma forma coerente de numerar semanas. Neste sistema, a semana começa à segunda-feira, termina ao domingo e recebe um número entre 1 e 52, por vezes 53. O ano associado à semana pode divergir do ano civil durante alguns dias perto do Ano Novo.
O Calculador de semana ISO permite introduzir uma data e obter o número da semana, o ano ISO e os limites dessa semana.
Porque pode o ano ISO ser diferente do ano civil?
O dia 1 de janeiro pertence ao novo ano civil, mas pode ainda fazer parte da última semana ISO do ano anterior. Da mesma forma, alguns últimos dias de dezembro podem pertencer à semana 1 do ano ISO seguinte.
Uma forma prática de memorizar a regra é considerar que a semana 1 contém a primeira quinta-feira do ano. Para dashboards semanais, sprints, logística ou exportações, guarde sempre o número da semana e o ano ISO.
Porque existem anos com semana 53?
52 semanas representam 364 dias. Um ano civil tem 365 ou 366. Dependendo da posição dos dias no calendário, alguns anos ISO incluem uma 53.ª semana. Não se deve, portanto, assumir que o ano termina sempre na semana 52.
O que é um timestamp Unix?
Um timestamp Unix representa um instante através de um número contado desde 1 de janeiro de 1970 às 00:00:00 UTC, a chamada época Unix.
É uma representação prática porque números são fáceis de armazenar, ordenar, comparar e transmitir. O Conversor de timestamp Unix permite converter entre timestamp e data legível.
Segundos ou milissegundos
Um timestamp Unix clássico aparece frequentemente em segundos desde a época. Em muitos ambientes, especialmente JavaScript, usa-se milissegundos. A diferença é um fator de 1.000.
Confundir estas unidades pode deslocar a data para um valor completamente inesperado. Sempre que receber um timestamp de uma API, base de dados ou ficheiro, confirme a unidade esperada.