Calculadora de fechas
Resultado
Días totales
- Años
- 1
- Meses
- 0
- Días
- 0
- Semanas totales
- 52,1 semanas
Una diferencia entre fechas es fácil de calcular y fácil de equivocar. Del 31 de enero al 1 de marzo hay 29 días, y casi todo el mundo diría que eso es un mes y un día; pero un mes después del 31 de enero es el 28 de febrero, así que una resta que pida prestado al contador de meses informa de un mes y menos un día, o de cero meses. Esta calculadora da el intervalo de cuatro maneras: días totales, semanas totales y el desglose en años, meses y días que se ajusta como lo hace el calendario.
Cuánto dura un día, una semana, un mes, un trimestre y un año
| Intervalo | Días |
|---|---|
| Día | 1 |
| Semana | 7 |
| Mes | 28 – 31 |
| Trimestre | 90 – 92 |
| Año | 365 o 366 |
Solo las dos primeras filas son constantes. Un mes tiene entre 28 y 31 días y un trimestre entre 90 y 92, así que un intervalo de 90 días es exactamente un trimestre solo cuando empieza en el mes adecuado. Por eso el desglose de arriba se calcula sobre el calendario y no dividiendo.
Fórmula
díasTotales = días completos desde la fecha de inicio hasta la fecha de fin; el desglose toma el mayor número de meses completos que no se pase del final
- totalDays
- Días completos entre las dos fechas; el día de inicio no se cuenta y el de fin sí
- totalWeeks
- Días totales divididos entre 7, con un decimal en lugar de redondear a semanas completas
- months
- Meses completos que caben, medidos sobre el calendario y no como bloques de 30 días
- days
- Lo que queda después de esos meses completos: siempre más corto que el mes que viene detrás
Úsala para contar los días que quedan hasta una fecha límite, para saber cuánto duró un proyecto o para comprobar una cifra que te hayan dado. La respuesta en días es la que conviene creer; el desglose en años, meses y días describe el mismo intervalo en unidades de calendario, así que 365 días se leen como un año mientras que 364 días se leen como once meses y treinta días: dos cifras que parecen contradecirse y que describen las dos la verdad. Lo que no puede hacer es contar solo días hábiles, ni tratar una fecha anterior a 1582 como algo distinto del gregoriano proléptico.
Ejemplos resueltos
Del 1 de enero de 2026 al 1 de enero de 2027
- Días completos: 2026 es un año común, así que del 1 de enero de 2026 al 1 de enero de 2027 hay 365 días; el día de inicio no se cuenta y el de fin sí
- El recorrido de meses: cabe un año completo y cae exactamente en la fecha de fin, así que los años son 1 y tanto los meses como los días son 0
- Semanas totales: 365 ÷ 7 = 52,14, que se informa con un decimal como 52,1 en lugar de redondearse a 52
- Los días totales son el ancla: se calculan primero y nunca se deducen del desglose
El caso limpio, en el que las dos lecturas coinciden exactamente. El ejemplo siguiente es en el que no coinciden.
Del 31 de enero de 2026 al 1 de marzo de 2026
- Días completos: 28 días de febrero más 1 día de marzo son 29
- Un mes desde el 31 de enero se ajusta al 28 de febrero, que todavía es anterior a la fecha de fin, así que los meses llegan a 1
- Dos meses desde el 31 de enero serían el 31 de marzo, ya por detrás del 1 de marzo, así que los meses se quedan en 1
- El resto del 28 de febrero al 1 de marzo es 1 día, y el desglose se lee como un mes y un día
Este es el caso que una resta con préstamo del mes hace mal: compara los números de día 31 y 1, pide prestado y da o bien un mes y menos treinta días, o bien cero meses y veintinueve días. Ninguna de las dos sumas vuelve a la fecha de fin.
Del 29 de febrero de 2024 al 28 de febrero de 2025
- 2024 es bisiesto y 2025 no, así que los dos extremos están a 365 días de distancia aunque el número de día baje de 29 a 28
- Un año después del 29 de febrero de 2024 es el 28 de febrero de 2025: un año no es un número fijo de días en el calendario
- El recorrido cae exactamente en la fecha de fin, así que los meses y los días son los dos 0
- Los días totales marcan 365, igual que en el primer ejemplo, mientras que cada fecha del intervalo es un día anterior
Un intervalo de exactamente 365 días puede ser un año o no serlo, según dónde empiece. Por eso la herramienta da las dos lecturas en lugar de elegir una.
Limitaciones
El desglose es una descripción, no una conversión de unidades. Un mes tiene entre 28 y 31 días, así que 30 días pueden leerse como un mes en una pareja de fechas y como cero meses en otra, y la regla que se sigue aquí es ir sumando meses de calendario completos hasta que el siguiente se pasara del final. Otras herramientas usan otra regla y discreparán en uno o dos días para el mismo par de fechas. Los días totales no tienen esa libertad. Aquí no se cuentan días hábiles ni se saltan días festivos.
Preguntas frecuentes
- ¿Cuántos días hay entre dos fechas?
- Se cuentan los días completos desde la fecha de inicio hasta la fecha de fin, sin contar el día de inicio y contando el de fin. Del 1 de enero de 2026 al 1 de enero de 2027 hay 365 días, porque 2026 es un año común. Esa convención es la que hace que un intervalo de un mismo día valga cero en lugar de uno, y es la que usan las demás herramientas de fechas de este sitio.
- ¿Cuántos meses y días hay del 31 de enero al 1 de marzo?
- Un mes y un día. Un mes después del 31 de enero se ajusta al 28 de febrero, que todavía no llega al 1 de marzo, y dos meses dan el 31 de marzo, que ya se pasa. El resto del 28 de febrero al 1 de marzo es un día. Una resta que pida prestado al contador de meses informa en su lugar de menos treinta días.
- ¿El recuento incluye la fecha de inicio?
- No: la fecha de inicio es el día anterior a aquel en que empieza la cuenta, y la fecha de fin sí se incluye. Por eso un mismo día da cero y del 1 de enero al 2 de enero hay un día. Es la misma convención que usan aquí las herramientas de días hábiles y de suma de días, así que las cifras de esas páginas cuadran con las de esta.
- ¿Por qué un año a veces tiene 365 días y a veces 366?
- Porque la duración de un año no es fija en el calendario, y la de un mes tampoco. Del 29 de febrero de 2024 al 28 de febrero de 2025 hay 365 días y el desglose lo llama un año, porque sumar un año a la fecha de inicio cae en la de fin. Un intervalo que contiene un día bisiesto tiene 366 días y también se lee como un año.
- ¿Puedo escribir primero la fecha posterior?
- Sí, los dos extremos se intercambian cuando la fecha de fin es anterior, así que la respuesta es idéntica en los dos órdenes. Una diferencia con signo sería otra herramienta; esta informa del tamaño del intervalo, que es lo que necesitan una fecha límite o la duración de un proyecto.
Referencias
- relativedelta — the dateutil module — dateutil project documentation
- ECMAScript Language Specification: Numbers and Dates — Ecma International