Saltar al contenido principal

Calculadora de diferencia de fecha gratis

Calcule la diferencia exacta entre dos fechas: años, meses, días, semanas, días laborables (excluidos fines de semana), horas y minutos.

Funciona sin conexión una vez cargado

Preajustes rápidos

Selecciona ambas fechas para ver la diferencia.

Usos habituales

  • Calcular Días Hasta la Fecha de PartoCuenta atrás hasta la fecha de parto del bebé. Descubre exactamente cuántas semanas, días y horas faltan hasta el gran día.
  • Días Hasta Tus VacacionesCuenta atrás hacia tu viaje con días de trabajo, días totales y semanas restantes para propósitos de planificación.
  • Días de Trabajo para la Fecha Límite del ProyectoCalcula el número exacto de días de trabajo (excluyendo fines de semana) entre hoy y la fecha límite del proyecto.
  • Calcular Días de Aniversario JuntosDescubre exactamente cuántos días, meses y años han estado juntos tú y alguien especial.
  • Calculadora de Brecha de Edad Entre Dos PersonasCalcula la diferencia de edad exacta entre dos cumpleaños, años, meses y días de diferencia.

Cómo funciona

Todo el cálculo se ejecuta enteramente en el navegador usando aritmética UTC escrita a mano: sin biblioteca externa, sin solicitud al servidor. La herramienta analiza cadenas AAAA-MM-DD en componentes de calendario, calcula las diferencias usando marcas de tiempo en milisegundos de Date.UTC() para evitar el desfase por horario de verano, e itera día a día para contar los días laborables de lunes a viernes.

  1. 1
    Análisis seguro de fechas
    Cada cadena de fecha se valida con una expresión regular y luego se reconstruye mediante Date.UTC(), no new Date(cadena), así los usuarios al oeste de UTC nunca ven un desplazamiento del día de la semana causado por la interpretación en la zona horaria local del navegador de entradas solo de fecha.
  2. 2
    Resta en milisegundos UTC
    Las dos fechas de calendario se convierten en marcas de tiempo de medianoche UTC con Date.UTC(y, m, d). La división entera entre 86.400.000 ms da un recuento exacto de días completos que es inmune a las transiciones de horario de verano, que de otro modo pueden hacer que un día parezca tener 23 o 25 horas.
  3. 3
    Desglose de calendario y recuento de días laborables
    Una descomposición de año/mes/día escrita a mano gestiona las irregularidades de duración de los meses (tomando prestados días del mes anterior cuando es necesario). Un bucle aparte recorre cada día UTC entre las dos fechas e incrementa un contador solo para lunes-viernes (getUTCDay() !== 0 o 6), produciendo un total exacto de días laborables sin importar la configuración regional.
  4. 4
    Resultados mostrados en todas las unidades
    Los totales se formatean con toLocaleString() usando la configuración regional de la página para la agrupación de dígitos adaptada a la configuración regional, y luego se muestran simultáneamente como años/meses/días, días totales, días laborables, semanas, horas y minutos. El par de fechas actual se escribe en la URL mediante history.replaceState para que cualquier resultado se pueda guardar en marcadores o compartir como enlace directo.

Herramientas relacionadas

Preguntas frecuentes