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.
Preajustes rápidos
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.
- 1Análisis seguro de fechasCada 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.
- 2Resta en milisegundos UTCLas 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.
- 3Desglose de calendario y recuento de días laborablesUna 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.
- 4Resultados mostrados en todas las unidadesLos 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
Calculadora de días laborables
Cuente los días hábiles entre fechas o sume o reste días hábiles de una fecha. Manejo de fin de semana configurable y lista de días festivos.
Prueba de pantalla táctil
Pinta con los dedos para encontrar zonas muertas en tu pantalla táctil, cuenta cuántos toques registra a la vez y ve la presión y el tamaño de contacto.
Calculadora de tiempo
Sume o reste duraciones de HH:MM:SS o encuentre el tiempo entre dos marcas de tiempo. Útil para registros de trabajo, divisiones de carreras y seguimiento de proyectos.