Calculadora de Diferencia de Fechas — Días, Semanas, Meses y Años entre Dos Fechas
Dos herramientas en una: suma o resta días a una fecha de inicio, o mide el tiempo exacto entre dos fechas.
📚 Fuentes oficiales
Usa la Calculadora de Fechas para saber cuándo vence un plazo, cuándo termina un contrato o qué fecha cae a 90 días desde hoy. Usa la Calculadora de Diferencia de Fechas para contar cuánto tiempo hay entre dos fechas — en años, meses, semanas, días laborables, horas y minutos. Ambas usan el calendario gregoriano con fechas ISO 8601, por lo que años bisiestos y meses de distinta duración se manejan correctamente.
💡 Explora también: Conversor de Unidades · Calculadora de nota final · Calculadora de Edad
Cómo usarlo
- 📆 Pestaña Calculadora de Fechas — elige fecha de inicio (por defecto hoy) e introduce un número de días a sumar. Los números negativos restan. La fecha resultante aparece al instante con el día de la semana.
- 📏 Pestaña Diferencia de Fechas — elige fecha de inicio y fin; verás el desglose calendario (años/meses/días) más los totales en días, semanas, días laborables, horas y minutos.
- Ambos modos manejan los años bisiestos automáticamente y son independientes del huso horario.
¿Cómo se calcula la diferencia entre fechas?
La aritmética de fechas está dominada por el calendario gregoriano, que el papa Gregorio XIII introdujo mediante la bula Inter gravissimas en 1582 para corregir la deriva acumulada bajo el calendario juliano. La reforma omitió diez días (el jueves 4 de octubre de 1582 fue seguido por el viernes 15 de octubre de 1582 en la Europa católica) y revisó la regla de los años bisiestos para mantener el año calendario alineado con el año trópico. Diferentes países adoptaron la reforma en distintos momentos — Gran Bretaña y sus colonias esperaron hasta 1752, Rusia hasta 1918, Grecia hasta 1923 —, así que para investigaciones históricas anteriores a 1923 hay que elegir explícitamente en qué calendario se cuenta. La calculadora usa el calendario gregoriano proléptico, que extrapola la regla actual hacia atrás incluso antes de 1582; es la convención que adoptan ISO 8601 y casi todos los lenguajes de programación modernos, incluidos JavaScript, Python y SQL.
La regla de años bisiestos es precisa: un año es bisiesto si es divisible por 4, salvo los años de siglo, que además deben ser divisibles por 400. Así, 1900 no fue bisiesto, pero 2000 sí; 2100, 2200 y 2300 no lo serán, pero 2400 sí. La regla produce una duración media del año de 365,2425 días, solo unos 27 segundos más larga que el año trópico medio real de aproximadamente 365,2422 días — suficientemente precisa como para que la próxima corrección no se espere en varios miles de años. La calculadora aplica la regla de manera mecánica al contar los días de cualquier intervalo que cruce el 29 de febrero.
Internamente, la forma más fiable de calcular la diferencia entre dos fechas es convertir cada fecha a su Número del Día Juliano (Julian Day Number, JDN), un entero que cuenta los días transcurridos desde el 1 de enero del 4713 a. C. en el calendario juliano proléptico, y restar. La fórmula de Fliegel–Van Flandern (Communications of the ACM, 1968) entrega el JDN directamente a partir de la terna A/M/D en forma cerrada, usando solo aritmética entera y división entera, evitando cualquier error de coma flotante. Una vez que ambos extremos son JDNs, la diferencia en días es simplemente JDN_fin − JDN_inicio. A partir de ahí, el conversor expresa el mismo intervalo en semanas (÷ 7), horas (× 24), minutos (× 1440) y segundos (× 86400). Para los 'días laborables', la calculadora itera sobre cada día del intervalo y cuenta solo de lunes a viernes (la derivación del día de la semana usa el algoritmo de Sakamoto o, equivalentemente, la congruencia de Zeller). El tratamiento de festivos no es específico de país por diseño, porque los calendarios festivos cambian cada año y difieren incluso entre regiones del mismo país (p. ej. Länder alemanes, cantones suizos, comunidades autónomas españolas); la calculadora informa los días laborables basados en el día de la semana y deja que el usuario reste los festivos nacionales o regionales manualmente.
El desglose calendario en años/meses/días es más sutil que la cuenta total de días, porque los meses tienen longitud variable (28, 29, 30 o 31 días). El procedimiento estándar es: toma A_fin − A_inicio como delta de año, luego M_fin − M_inicio como delta de mes, y D_fin − D_inicio como delta de día; si el delta de día es negativo, toma prestado un mes del delta de mes y suma el número de días del mes anterior; si entonces el delta de mes resulta negativo, toma prestado un año del delta de año y suma 12 meses. Así funcionan exactamente los desgloses oficiales 'años/meses/días', incluido el alemán Lebensjahre/Monate/Tage, el rumano ani/luni/zile y el estándar estadounidense 'age in years, months, days' usado en formularios legales. Hay que notar que 'un mes' no es por tanto una duración fija: del 31 de enero al 28 de febrero es 'un mes' (y también 28 días), mientras que del 31 de enero al 1 de marzo es 'un mes y un día' (y 29 o 30 días según el año). Ambas vistas — desglose calendario y cuenta absoluta de días — son correctas a la vez porque responden a preguntas distintas.
El formato de fecha es una fuente frecuente de errores en uso transfronterizo. ISO 8601, la norma internacional publicada en 1988 y revisada en 2019, prescribe AAAA-MM-DD con año de cuatro dígitos y mes y día rellenos con cero a la izquierda; esta representación se ordena correctamente como cadena y es inequívoca a nivel global. La convención estadounidense MM/DD/AAAA y la europea DD/MM/AAAA se ven idénticas en fechas como 03/04/2025 (que puede significar el 3 de abril o el 4 de marzo), de modo que cualquier contrato, alquiler o envío internacional conviene fecharlos en ISO 8601 para evitar disputas. La calculadora produce ISO por defecto y acepta entrada ISO en cada idioma.
Los segundos intercalares — el segundo extra que el International Earth Rotation and Reference Systems Service (IERS) inserta ocasionalmente en UTC para mantener la hora civil alineada con la rotación terrestre — se ignoran intencionadamente en los cálculos de diferencia de fechas: las fechas civiles no los incluyen, y contarlos desalinearía el resultado con la forma en que se calculan los plazos legales, contratos, edades y registros gubernamentales. Es también la convención de cualquier reloj de sistema operativo importante al manejar tiempo civil. Para uso cotidiano y legal, la salida de la calculadora coincide así con los documentos oficiales al segundo.
💡 Ejemplo práctico
Diferencia de fechas: Inicio 01/01/2024 · Fin 15/06/2025 → Duración: 1 año, 5 meses, 14 días → Total: 531 días · Días hábiles (L–V): ~379 Aritmética de fechas: Inicio 01/03/2025 + 45 días = 15/04/2025
Preguntas frecuentes
¿Cómo se cuentan los días laborables?
Lunes a viernes dentro del intervalo (ambos extremos incluidos). Los festivos no se excluyen — los calendarios festivos varían según el país, así que un sitio genérico no puede aplicarlos con fiabilidad. Para un cálculo específico de país, resta los festivos manualmente.
¿Se manejan los años bisiestos?
Sí. La calculadora aplica las reglas del calendario gregoriano (cada 4 años excepto siglos no divisibles por 400). Un intervalo de un año que cruza el 29 de febrero se cuenta correctamente como 366 días.
¿Por qué el total años + meses + días puede parecer 'distinto' del total de días?
Los meses calendario tienen 28–31 días. Ir del 15 de feb al 15 de mar es «un mes», pero también 28 o 29 días según el año. Ambas vistas son correctas — miden cosas diferentes.
¿Afecta la zona horaria al resultado?
No. Las fechas se tratan como fechas calendario locales (ancla de medianoche), por lo que ni la zona horaria ni los cambios de horario de verano alteran el resultado.
¿La fecha final se incluye o se excluye del recuento?
La calculadora usa recuento inclusivo — tanto inicio como fin forman parte del intervalo. Ejemplo: 1 ene al 2 ene = 2 días. Para recuento exclusivo (común en contratos y planificación de proyecto), resta 1. Verifica siempre cómo define el intervalo tu contrato o arrendamiento específico; las convenciones varían por sector.
¿En qué se diferencia de la Calculadora de Edad?
Esta herramienta mide cualquier intervalo entre dos fechas arbitrarias y lo expresa en años/meses/días, total de días, semanas o días laborables. La Calculadora de Edad mide específicamente de una fecha de nacimiento a una fecha objetivo y añade contexto específico (próximo cumpleaños, zodiaco, generación). Usa esta para plazos, aniversarios, alquileres, contratos; la Calculadora de Edad para salidas centradas en el cumpleaños.
¿Cómo cuento días laborables excluyendo los festivos de mi país?
La herramienta resta fines de semana pero no conoce los festivos oficiales de tu país. Solución: calcula los días laborables aquí y luego resta manualmente el número de festivos del intervalo. Para países con muchos festivos regionales (Alemania, Suiza), consulta el portal laboral nacional para el recuento oficial.
¿Admite fechas anteriores a 1582 o a.C.?
La calculadora usa el calendario gregoriano proléptico — las fechas anteriores a la reforma de 1582 se extrapolan con las reglas actuales. Los documentos históricos usaban el juliano antes de 1582 (y algunos países hasta los años 1920), así que para genealogía o investigación histórica los resultados pueden diferir hasta 13 días respecto a las fuentes primarias.
¿Por qué las calculadoras de embarazo muestran 'semanas' en vez de meses?
La gestación usa semanas porque los hitos (etapas embrionarias, umbrales de viabilidad, ventanas de cribado prenatal) son semanales. Esta herramienta da semanas y días; para la salida obstétrica 'semanas + días' (ej. '24s 3d'), divide el total de días entre 7 y conserva el resto.
¿Cuál es la diferencia entre 'meses naturales' y 'meses de 30 días'?
Los meses naturales tienen 28–31 días; los contratos financieros suelen usar un mes fijo de 30 días para el cálculo de intereses (convención 30/360). La calculadora muestra meses naturales (tiempo real transcurrido). Para cálculo financiero o legal en 30/360, multiplica los meses transcurridos por 30 en lugar de usar el total de días.