MiServe DevTools

Tus pegatinas

Fija aquí tus herramientas. Se guardan en este navegador.

Calculadora de fechas

Cuenta el tiempo entre dos fechas, o suma y resta años, meses, semanas y días a una fecha.

Inicio
Fin

Años, meses y días
Total de días
Semanas y días
Total de horas
Días hábiles (de lunes a viernes)
Fecha de inicio
Fecha de fin

Funciona en tu navegador. Nada de lo que pegas se sube.

Acerca de esta herramienta

Cómo se cuenta la diferencia

Total de días es el número exacto de días desde el inicio hasta el fin. La fecha de fin no se cuenta, así que de lunes a viernes de la misma semana hay cuatro días. Años, meses y días expresa el mismo intervalo en unidades de calendario: el mayor número de meses completos que caben entre las dos fechas y, después, los días que sobran.

Días hábiles cuenta los días de lunes a viernes de ese intervalo, también sin la fecha de fin. Los festivos cambian según el país y la región, así que no se restan.

La regla de fin de mes

Los meses no duran lo mismo, así que sumar un mes requiere una regla para las fechas que no existen en el mes al que se llega. Esta herramienta mantiene el día del mes cuando puede y, si no, se queda en el último día del mes: 31 de enero más un mes es 28 de febrero, o 29 de febrero en un año bisiesto. La página te avisa siempre que se aplica esta regla.

Una consecuencia es que la aritmética de meses no siempre se puede deshacer. 31 de enero más un mes es 28 de febrero, pero 28 de febrero menos un mes es 28 de enero. Por el mismo motivo importa el orden de los pasos: primero se aplican los años y los meses, como un solo paso, y después se suman las semanas y los días.

Un año es bisiesto cuando es divisible entre 4, salvo los años de fin de siglo, que tienen que ser divisibles entre 400. Por eso 2000 tuvo 29 de febrero y 1900 no.

Días de calendario, no hora local

Un día local no siempre dura 24 horas. El día en que se cambia la hora por el horario de verano suele durar 23 o 25 horas, y un cálculo que resta dos timestamps locales y divide entre 24 horas puede dar un día de menos. Esta herramienta hace toda la aritmética con fechas de calendario en UTC, donde JavaScript cuenta cada día como exactamente 24 horas, así que un cambio de hora nunca afecta al resultado. La hora que escribes se trata como una simple lectura del reloj, sin zona horaria.

El número de semana sigue la norma ISO 8601: las semanas empiezan el lunes, y la semana 1 es la que contiene el primer jueves del año. Por eso los primeros días de enero pueden pertenecer a la última semana del año anterior. Por ejemplo, el 1 de enero de 2027 está en la semana 53 de 2026.

Preguntas

¿El número de días incluye la fecha de fin?

No. La cuenta va desde la fecha de inicio hasta la fecha de fin, sin incluirla, así que del 1 al 2 de marzo hay un día. Si necesitas contar las dos fechas, suma uno al total.

¿Por qué un mes después del 31 de enero es el 28 de febrero?

Febrero no tiene día 31, así que el resultado se queda en el último día del mes. En un año bisiesto es el 29 de febrero. PostgreSQL, MySQL y java.time de Java aplican la misma regla cuando un día no existe en el mes al que se llega.

¿Se excluyen los festivos de los días hábiles?

No. Los días hábiles son los días de lunes a viernes del intervalo. Los festivos dependen del país, la región y el año, así que resta los que te correspondan.

¿Se envían a algún sitio las fechas que escribo?

No. El cálculo lo hace JavaScript en la pestaña de tu navegador, y las fechas no se guardan. Solo se recuerda en este navegador cuál de los dos modos de cálculo elegiste.

Más herramientas de Tiempo