Cómo funciona
Elige una fecha — desde la época romana hasta mil años en el futuro — y la calculadora muestra el día de la semana, el día del año (1–365 o 366) y el número de semana ISO-8601. Útil para saber qué día naciste, en qué día caerá una boda, qué día del año es hoy o qué semana ISO indicar en un parte de horas. El nombre del día aparece en tu idioma (Monday / Lunes / Lundi / Montag / 月曜日).
La fórmula
Las semanas ISO-8601 empiezan siempre en lunes y la semana que contiene el 4 de enero es siempre la 1. Eso implica que una fecha de principios de enero o finales de diciembre puede pertenecer a una semana del año anterior o siguiente — el algoritmo se ancla al jueves para resolverlo. El día del año tiene en cuenta los años bisiestos automáticamente al contar días transcurridos desde el 1 de enero.
Ejemplo de cálculo
- Fecha: 28 de abril de 2026.
- Día de la semana: martes.
- Día del año: 118 (ene = 31, feb = 28, mar = 31, abr = 28 → 31 + 28 + 31 + 28 = 118).
- Semana ISO: W18 (el jueves de esa semana, 30 abr, cae en la semana 18 de 2026).
Preguntas frecuentes
¿Por qué una fecha de principios de enero aparece como semana 52 o 53 del año anterior?
ISO-8601 dice que la semana que contiene el primer jueves del año es la 1. Así que si el 1 de enero cae en viernes, sábado o domingo, la semana del calendario a la que pertenece arrancó el lunes anterior — en el año pasado — y se cuenta dentro del año pasado. Mismo efecto a finales de diciembre: 30 dic 2024 es lunes, su semana arranca en 2024 y termina el 5 ene 2025, pero ya es semana 1 de 2025 porque el jueves (2 ene) cae en 2025.
¿Funciona con fechas anteriores a 1582?
Sí, pero usa el calendario gregoriano proléptico — el moderno proyectado hacia atrás. La mayoría de Europa pasó del juliano al gregoriano en 1582 (más tarde en algunos países — Reino Unido en 1752, Rusia en 1918), así que las fechas anteriores tienen dos posibles días de la semana según qué calendario uses. Aquí usamos siempre gregoriano por coherencia. Para investigación histórica donde importa el día exacto de la época (p. ej. registros de la Inglaterra del s. XVI), consulta qué calendario se usó.
¿Por qué el día aparece en el idioma del navegador y no en el de la página?
No debería — pasamos explícitamente el idioma de la página a Intl.DateTimeFormat. Si ves un desajuste (p. ej. "Tuesday" en la página en español) es probable que tu navegador no tenga los datos de ese idioma instalados y esté cayendo a un fallback. Chrome/Firefox/Safari modernos incluyen los cinco idiomas que usamos por defecto, así que en la práctica es raro. Si te pasa, revisa los paquetes de idioma del sistema operativo.