Calculadora de Diferencia de Fechas
Calcula el tiempo exacto entre dos fechas — en días, semanas, meses, años, horas, minutos y segundos.
100% en tu navegador — no se sube nadaCalcula el Número Exacto de Días, Semanas y Meses entre Dos Fechas
Acerca de la Calculadora de Diferencia de Fechas
Esta calculadora de diferencia de fechas muestra el tiempo exacto entre dos fechas cualesquiera. Elige una fecha de inicio y una de fin, y desglosa el intervalo en años, meses, días, semanas, horas, minutos y segundos. Los resultados se actualizan en tiempo real al cambiar cualquier fecha.
La calculadora usa aritmética de calendario real para el desglose de años-meses-días — tiene en cuenta las distintas duraciones de los meses y los años bisiestos, así que «31 de enero a 28 de febrero» cuenta correctamente como un mes. Los totales de días, horas, minutos y segundos se calculan a partir de la diferencia exacta en milisegundos.
Fórmulas de diferencia de fechas en Excel, Google Sheets y SQL
Las hojas de cálculo y las bases de datos SQL tienen aritmética de fechas integrada que facilita calcular diferencias entre fechas.
Excel / Google Sheets (A2 = inicio, B2 = fin):
Días totales: =B2-A2
Semanas totales: =ENTERO((B2-A2)/7)
Años + meses + días: =SIFECHA(A2;B2;"Y") & " años, " & SIFECHA(A2;B2;"YM") & " meses, " & SIFECHA(A2;B2;"MD") & " días"
Solo Google Sheets:
=DAYS(B2;A2) — días totales
=DAYS360(A2;B2) — días con año de 360 días (finanzas)-- PostgreSQL
SELECT fecha_fin - fecha_inicio AS dias_totales,
AGE(fecha_fin, fecha_inicio) AS desglose
FROM eventos;
-- AGE devuelve un intervalo como "1 year 2 mons 15 days"
-- MySQL
SELECT DATEDIFF(fecha_fin, fecha_inicio) AS dias_totales,
TIMESTAMPDIFF(MONTH, fecha_inicio, fecha_fin) AS meses_totales
FROM eventos;
-- SQL Server
SELECT DATEDIFF(DAY, fecha_inicio, fecha_fin) AS dias_totales,
DATEDIFF(MONTH, fecha_inicio, fecha_fin) AS meses_totales
FROM eventos;Preguntas frecuentes
¿Cómo funciona el desglose de años, meses y días?
Cuenta primero los años calendario completos, luego los meses completos y por último los días restantes. Esto significa que «15 de marzo a 15 de junio» son exactamente 3 meses y 0 días, mientras que «15 de marzo a 20 de junio» son 3 meses y 5 días. Los casos límite de fin de mes, como del 31 de enero al 28 de febrero, se manejan correctamente.
¿Tiene en cuenta los años bisiestos?
Sí. La calculadora usa el objeto Date nativo de JavaScript, que maneja correctamente los años bisiestos. Del 28 de febrero de 2024 al 28 de febrero de 2025 son 366 días (2024 es bisiesto), mientras que el mismo intervalo en años no bisiestos son 365 días.
¿Puedo calcular la diferencia entre una fecha futura y hoy?
Sí. Establece la fecha de inicio en hoy y la de fin en cualquier fecha futura. La calculadora funciona con cualquier par de fechas — pasadas, presentes o futuras — en cualquier dirección.