Calculadora de Diferencia de Fechas
Calcula la diferencia exacta entre dos fechas en años, meses, semanas y días. Encuentra días laborales, suma o resta días de una fecha, y más.
Date Difference
1yr0d
Total days
365
Total weeks
52 weeks, 1 days
Business days
262
Weekend days
104
Total hours
8,760
Full years
1
Cómo usar Calculadora de Diferencia de Fechas
- 1Ingresa la fecha de inicio y la fecha de fin.
- 2Ver la diferencia en años, meses, semanas y días.
- 3Ver el conteo de días laborales frente a días de fin de semana.
- 4O usa el modo Sumar/Restar para encontrar una fecha N días después.
ZenovayAnalytics
Convierte tu tráfico en clientes.
- Seguimiento de visitantes en tiempo real
- Privacidad primero, sin aviso de cookies
- Configurado en dos minutos
Herramientas relacionadas
Convertidor de Colores
Convierte colores entre formatos HEX, RGB, HSL y CMYK. Vista previa en vivo con selector de color.Convertidor de Unidades
Convierte entre unidades de longitud, peso, temperatura, área, volumen, velocidad y más.Convertidor de Bases Numéricas
Convierte números entre bases binaria, octal, decimal y hexadecimal.Convertidor de Marca de Tiempo Unix
Convierte entre marcas de tiempo Unix y fechas legibles. Muestra ISO 8601, UTC, hora local y hora relativa.Preguntas frecuentes
¿Cómo calculo el número de días entre dos fechas?▾
Método 1: reste los timestamps en milisegundos y divida por 86.400.000 (ms por día). JavaScript: Math.floor((new Date(end) - new Date(start)) / 86400000). Método 2: use la diferencia en timestamps a medianoche UTC para evitar problemas con el horario de verano. Consejo: use siempre Date.UTC() o analice fechas ISO para evitar errores de desfase de zona horaria. En Python: (date2 - date1).days. El resultado es el número inclusivo de días de inicio a fin.
¿Qué son los días hábiles?▾
Los días hábiles excluyen los fines de semana (sábado y domingo) y, opcionalmente, los días festivos. Para calcular los días hábiles entre dos fechas: itere cada día y omita los fines de semana. Fórmula sin iteración: días hábiles = días totales − (semanas completas × 2) − fines de semana de semana parcial. Para festivos, mantenga una lista de fechas a omitir. Nota internacional: algunos países trabajan los sábados y los calendarios de festivos difieren. El lunes es típicamente el primer día hábil en la mayoría de los países.
¿Cómo agrego o resto días a una fecha?▾
JavaScript: new Date(date.getTime() + days × 86400000) — evita problemas con el horario de verano usando milisegundos. O: date.setDate(date.getDate() + days) — modifica en el lugar. Python: date + timedelta(days=N). SQL: DATE_ADD(date, INTERVAL N DAY) (MySQL) o date + N (PostgreSQL). Agregar meses es más complicado (los meses tienen longitudes diferentes): date.setMonth(date.getMonth() + N) en JavaScript lo maneja correctamente, desbordando al mes siguiente si es necesario (31 de marzo + 1 mes = 30 de abril, no 31 de abril).
¿Qué causa errores en los cálculos de fechas?▾
Trampas comunes: problemas de zona horaria — new Date("2024-01-15") se analiza como medianoche UTC, diferente de new Date("2024-01-15T00:00:00") (hora local). Horario de verano (DST): los días pueden tener 23 o 25 horas, por lo que multiplicar horas por días da resultados incorrectos. Aritmética de fin de mes: agregar 1 mes al 31 de enero podría dar el 28 de febrero o el 2 de marzo. Gestión de años bisiestos: el 29 de febrero no existe en años no bisiestos. Mejor práctica: use timestamps UTC ISO 8601 y bibliotecas de fechas probadas (date-fns, Luxon) para cálculos críticos.
¿Qué es el formato de fecha ISO 8601?▾
ISO 8601 es el estándar internacional para la representación de fecha y hora: fechas como AAAA-MM-DD (2024-01-15), horas como HH:mm:ss, combinado: 2024-01-15T10:30:00Z (UTC). El formato es inequívoco, a diferencia de 01/15/24, que podría ser el 15 de enero o el 1 de enero, según el idioma. ISO 8601 se ordena correctamente de forma alfabética. Formato de duración: P1Y2M3DT4H5M6S (1 año 2 meses 3 días 4 horas 5 minutos 6 segundos). Intervalo: 2024-01-01/2024-12-31.