Calculadora de días entre fechas
Calcula el número exacto de días, semanas y días restantes entre dos fechas — al instante, en tu navegador.
Esta página se tradujo del inglés con ayuda de IA y se cotejó con el original. Leer la versión en inglés
- Gratis — No requiere registro
- Instantáneo — Los resultados se actualizan mientras escribes
- Privado — Procesado en tu navegador
¿Cuántos días hay de una fecha a otra? La pregunta parece trivial hasta que intentas hacer la cuenta a mano cruzando un cambio de mes, un año bisiesto o las dos cosas a la vez. La calculadora de arriba toma dos fechas y te da el intervalo en días, y también en semanas más los días sobrantes.
Cómo funciona
Introduce una fecha de inicio y una fecha de fin. La fecha de fin es hoy por defecto, así que el caso más habitual —«¿cuánto hace de aquello?»— se resuelve con un clic. La herramienta muestra:
- Días: el número de días del intervalo.
- Semanas y días: la misma cifra expresada en semanas completas más un resto, que suele ser más fácil de visualizar. 45 días son 6 semanas y 3 días.
El resultado no depende del orden: si intercambias las dos fechas, obtienes el mismo número positivo en lugar de uno negativo.
Se trata de un intervalo, medido de medianoche a medianoche, así que no se cuentan ambos extremos a la vez. Del día 1 al 8 hay 7 días. Si necesitas el recuento inclusivo —«¿cuántos días abarca esto, contando el primero y el último?»—, suma un día. La diferencia importa cuando hablas de noches de hotel frente a días de un congreso, y en los plazos de preaviso, donde es la redacción del contrato la que decide cuál de los dos se aplica.
Por qué la aritmética tiene truco
Las fechas se interpretan como medianoche en hora local, no en UTC. Si interpretas 2026-03-15 como un instante UTC y luego lo lees en una zona horaria al oeste de Greenwich, obtienes el día 14, y de ahí sale exactamente toda una familia de bugs del tipo «la fecha está desplazada un día». Mantener ambos extremos en el mismo marco local lo elimina.
El horario de verano es la otra trampa. Un día no siempre dura 86 400 segundos: dos veces al año hay uno de 23 horas y otro de 25. Así que dividir una diferencia bruta en milisegundos entre 86 400 000 se desvía una fracción de día al cruzar un cambio de hora; por eso el resultado se redondea aquí al día entero más cercano: ese redondeo es lo que hace que un intervalo que cruza un cambio de hora salga bien en lugar de con un día de error.
Los años bisiestos los gestiona el propio calendario, no una regla aproximada. Aun así, conviene conocer la regla: todo año divisible entre 4 es bisiesto, salvo los años seculares, salvo los divisibles entre 400. 2000 fue bisiesto; 1900 y 2100 no lo son.
Cómo hacerlo en código
No escribas la resta a mano. Todas las plataformas habituales tienen un tipo de solo fecha que se encarga por ti de la duración de los meses, los años bisiestos y el horario de verano: LocalDate y ChronoUnit.DAYS.between(...) en Java, date en Python, DATEDIFF en SQL. Optional y la API de fecha y hora explica la diferencia entre un LocalDate, un LocalDateTime y un Instant, y por qué elegir el tipo equivocado es la causa de fondo de la mayoría de los bugs con fechas.
El almacenamiento es la otra mitad del problema. Una columna timestamp sin zona horaria, alimentada desde servidores de aplicación en dos regiones, queda ambigua sin remedio; comparar una columna de solo fecha con un timestamp fuerza una conversión implícita que desactiva el índice sin avisar. Buenas prácticas de SQL explica cómo elegir los tipos temporales y escribir predicados de rango que el planificador pueda aprovechar de verdad.
Herramientas relacionadas
Para una cuenta atrás hasta una fecha futura, la herramienta días hasta una fecha plantea el mismo cálculo como «días restantes». Para excluir sábados y domingos, usa días hábiles; ten en cuenta que cuenta los dos extremos, así que sobre el mismo rango muestra un día más en total que esta herramienta. Para convertir una fecha en su etiqueta de semana ISO, usa número de semana.
Preguntas frecuentes
- ¿Importa el orden de las dos fechas?
- No. La calculadora siempre devuelve el número absoluto de días entre las dos fechas, sin importar cuál introduzcas primero.
- ¿Esto tiene en cuenta los años bisiestos?
- Sí. El cálculo usa fechas de calendario reales, así que los años bisiestos se gestionan automáticamente.
- ¿Se incluye la fecha de inicio o la de fin en el conteo?
- El resultado es el número de días completos entre las dos fechas — por ejemplo, del 1 al 2 de enero es 1 día, no 2.