Las personas hablan del viernes 28 de agosto de 2026, de la semana 35 o de las 14:30. Los programas necesitan representaciones suficientemente precisas y regulares para almacenar, comparar e intercambiar esos valores.
Dos formatos son especialmente habituales: el número de semana ISO y el timestamp Unix. Ambos describen el tiempo, pero responden a necesidades distintas.
¿Qué es una semana ISO?
ISO 8601 define una forma coherente de numerar las semanas. La semana comienza el lunes, termina el domingo y se numera del 1 al 52, a veces 53.
El año asociado a una semana ISO puede diferir del año civil durante algunos días alrededor de Año Nuevo.
La Calculadora de número de semana ISO devuelve el número de semana, el año ISO y las fechas del lunes y domingo correspondientes.
Por qué el año ISO puede diferir del año civil
El 1 de enero pertenece al nuevo año civil, pero puede seguir formando parte de la última semana ISO del año anterior. Del mismo modo, algunos últimos días de diciembre pueden pertenecer a la semana 1 del año ISO siguiente.
Una forma útil de recordar la regla es que la semana 1 contiene el primer jueves del año.
Para informes semanales, sprints, logística o exportaciones de datos conviene conservar juntos el número de semana y el año ISO.
Encontrar la semana ISO de una fecha.
¿Por qué algunos años tienen semana 53?
Un año civil tiene 365 días, o 366 si es bisiesto. Cincuenta y dos semanas representan 52 × 7 = 364 días.
Quedan uno o dos días y, según su posición, algunos años ISO tienen una semana 53. No debe suponerse que todos terminan en la semana 52.
¿Qué es un timestamp Unix?
Un timestamp Unix representa el tiempo como un número contado desde un origen convencional: el 1 de enero de 1970 a las 00:00:00 UTC, conocido como época Unix.
El Convertidor de timestamp permite convertir un timestamp en una fecha legible y hacer la operación inversa.
Segundos o milisegundos
Los timestamps Unix clásicos suelen expresarse en segundos. Muchos entornos, incluido JavaScript, utilizan milisegundos.
El factor entre ambos es 1.000. Una confusión de unidad puede producir una fecha muy alejada de la esperada.
Al recibir un timestamp desde una API, base de datos o archivo, comprueba siempre la unidad utilizada.