La idea básica
La diferencia entre dos fechas es cuánto distan entre sí — en días, semanas, meses o años. La unidad base es el día: fecha posterior menos fecha anterior, contada en días. Todo lo demás (semanas, meses, días hábiles) es una reexpresión de esa cuenta de días bajo una convención.
Ejemplo resuelto: 15 de marzo de 2026 a 1 de diciembre de 2026
Cuenta los días mes a mes desde el 15 de marzo hasta el 1 de diciembre:
- 15 mar → 31 mar: 16 días
- abril: 30, mayo: 31, junio: 30, julio: 31, agosto: 31, septiembre: 30, octubre: 31, noviembre: 30 → 244 días
- 1 de diciembre: +1
Total: 261 días (fecha inicial sin contar, fecha final contada — la resta estándar).
Reexpresado: 261 días = 37 semanas y 2 días. En términos de calendario: del 15 de marzo al 1 de noviembre son 8 meses, más 16 días, o sea 8 meses y 16 días.
Días hábiles (lunes a viernes): 261 días desde un domingo cubren 185 días de semana completos más lunes y martes de la última semana — 187 días hábiles.
Días, semanas, meses, años — las convenciones
- Días — resta simple. La única unidad "exacta", pero cuida el conteo inclusivo vs exclusivo (abajo).
- Semanas — días ÷ 7. 261 días son 37.29 semanas, o 37 semanas 2 días.
- Meses — cuenta meses calendario (15 mar → 14 abr es un mes). Los meses tienen longitudes distintas, así que un "mes" nunca es un número fijo de días. Algunos contextos financieros usan meses de 30 días; otros, real/real.
- Años — 365 días, o 365.25 para cubrir años bisiestos, o los días reales del rango (en finanzas: convenciones de 360, 365 o 365.25 como 30/360).
Conteo inclusivo vs exclusivo
"De domingo a viernes" son 4 días por resta, pero 5 días si cuentas ambos extremos. Una estancia hotelera del día 1 al 3 es 2 noches, no 3 días. Declara siempre la convención — en contratos y plazos, "incluidas ambas fechas" cambia el número en uno.
Zonas horarias
Una "fecha" solo tiene sentido en una zona horaria. Una reunión el 12 de junio en Tokio y un plazo el 12 de junio en Nueva York son instantes distintos, y el día entre dos fechas puede cambiar si comparas "12 de junio en una zona" con "12 de junio en otra" cruzando el límite de fecha. Elige una zona horaria para todo el cálculo y quédate con ella.
Herramientas que lo hacen por ti
Para el desglose de días/semanas/meses/fin de semana, la Calculadora de Diferencia de Fechas toma dos fechas y devuelve días, semanas, meses, años, días hábiles y el día de la semana de cada fecha. Para un caso específico — ¿cuántos años tiene alguien? — la Calculadora de Edad fija la fecha final en hoy y devuelve la edad exacta en años, meses y días, manejando los días bisiestos. Para desarrolladores en tiempo de época, la Convertidora de Unix Timestamp te da segundos: divide la diferencia entre 86.400 para obtener días. Las tres funcionan en tu navegador.
Trampas comunes
- Mezclar convenciones — comparar "30 días" (banca 30/360) con "días reales" da respuestas distintas sobre las mismas fechas.
- Olvidar el extremo — los errores de uno (off-by-one) son el bug de fechas más común, en código y en contratos por igual.
- Años bisiestos — 2024 tuvo 366 días; los rangos que cruzan febrero en un año bisiesto son un día más largos de lo que sugiere el calendario.
- Deriva de zona horaria — convertir a UTC primero y luego contar evita la discusión de "¿qué día es realmente?".