Conteo inclusivo vs exclusivo
La pregunta "¿cuántos días hay entre dos fechas?" tiene dos respuestas válidas según qué quieras medir. El conteo exclusivo (el que usamos por defecto) mide el intervalo: del 1 al 8 de enero pasan 7 días. El conteo inclusivo cuenta ambos extremos como días completos, así que ese mismo rango da 8. Con el checkbox "incluir el día final" elegís uno u otro. Para plazos y vencimientos suele servir el exclusivo; para reservas donde cuentan el día de entrada y el de salida, el inclusivo.
Cómo se cuentan los días hábiles
Los días hábiles son los de lunes a viernes; sábados y domingos quedan afuera. La calculadora recorre el rango día por día y suma solo los que caen entre semana. Es útil para estimar plazos de entrega, tiempos administrativos o vencimientos comerciales. Un detalle importante: no descontamos feriados, porque cambian según el país, la provincia y el año. Si necesitás el cálculo con feriados incluidos, restale a mano los que caigan en días de semana dentro de tu rango.
Meses y años completos
Convertir una cantidad de días a "meses" no es tan directo como dividir por 30, porque los meses tienen entre 28 y 31 días. Por eso calculamos los meses y años restando año, mes y día por separado y corrigiendo los negativos con préstamo, la misma aritmética que se usa para calcular una edad exacta. Así obtenés "2 años, 3 meses y 12 días" en vez de una aproximación redondeada.
Por qué usamos UTC
Hacer la resta con la hora local del navegador es una trampa clásica: si en el medio del rango hay un cambio de horario de verano, uno de los días tiene 23 o 25 horas en lugar de 24, y la división por 86.400.000 milisegundos se corre por uno. Para evitarlo, construimos las fechas con Date.UTC, donde cada día tiene exactamente 24 horas sin importar la zona horaria. El resultado es siempre exacto, sin errores de "un día de más o de menos".
Usos comunes
- Calcular la antigüedad laboral o los días de vacaciones acumulados.
- Saber cuántos días faltan para una fecha límite o un vencimiento.
- Contar días hábiles para estimar plazos de entrega.
- Medir la duración de un proyecto, un embarazo o una suscripción.
- Convertir un rango de fechas a semanas, meses u horas.
Referencia: equivalencias de días
Duraciones habituales para tener a mano al interpretar el resultado.
| Período | Equivalencia en días |
|---|---|
| 1 semana | 7 días |
| 1 quincena | 14 días |
| 1 mes (promedio) | ≈ 30,44 días |
| 1 trimestre | ≈ 91 días |
| 1 año común | 365 días |
| 1 año (promedio con bisiestos) | 365,25 días |
| 1 año bisiesto | 366 días |