Calculadora de fechas
Encuentra la diferencia entre dos fechas o suma/resta días.
¿Cómo se calcula la diferencia de fechas?
La diferencia se calcula usando el número exacto de días calendario entre las dos fechas. El resultado muestra también el equivalente en semanas, meses y años para mayor comodidad. Los años bisiestos se tienen en cuenta automáticamente.
¿Se tienen en cuenta los años bisiestos?
Sí. Todos los cálculos usan el objeto Date nativo de JavaScript, que gestiona correctamente los años bisiestos, las longitudes de los meses y las transiciones de horario de verano.
Cómo funciona
- Elige un modo de cálculo: calcula la diferencia entre dos fechas, o suma/resta una duración a una fecha de partida.
- Introduce tus fechas: usa los selectores o escribe las fechas en formato AAAA-MM-DD. La hora puede incluirse para una precisión al segundo.
- Obtén el resultado: visualiza la diferencia en años, meses, semanas, días, horas, minutos y segundos, todo a la vez.
¿Por qué usar la calculadora de fechas?
Contar los días entre dos fechas a mano es lento y propenso a errores, sobre todo al pasar de un mes a otro, con los años bisiestos y los cambios de hora. Esta calculadora gestiona correctamente todos los casos límite del calendario. Usos habituales: duraciones de contratos, verificación de edad, cronogramas de proyectos, días restantes hasta una fecha tope, tiempo transcurrido desde un evento, fechas de vencimiento de pago y periodos de renovación de suscripción. El modo suma/resta es útil para calcular fechas futuras añadiendo un número de días laborables, semanas o meses a una fecha de partida.
Lo que puedes calcular
- Diferencia de fechas: días, semanas, meses y años exactos entre dos fechas
- Sumar una duración: encuentra la fecha a N días/semanas/meses a partir de una fecha de partida
- Restar una duración: encuentra la fecha a N periodos antes de una fecha de referencia
- Cálculo de edad: años, meses y días completos desde una fecha de nacimiento
- Días laborables: cuenta únicamente los días laborables, excluyendo los fines de semana
¿Qué es una calculadora de fechas?
Una calculadora de fechas responde las tres preguntas de calendario más comunes: cuántos días separan dos fechas, qué fecha está a N días de una fecha de referencia, y qué dice el calendario sobre una fecha específica (día de la semana, día del año, número de semana, estado de año bisiesto). Cada pregunta toma unos segundos en la herramienta y tomaría diez minutos de conteo propenso a errores si intentara hacerlo a mano con un calendario de pared.
La aritmética calendárica está llena de casos límite. Febrero tiene 28 o 29 días dependiendo de la regla del año bisiesto. El calendario gregoriano (introducido en 1582) tiene una brecha de 12 días con el calendario juliano en algunos países. El horario de verano agrega y quita horas dos veces al año. Diferentes países definen los 'días hábiles' diferentemente debido a feriados regionales. Una calculadora de fechas bien construida maneja esto correctamente para que usted no tenga que pensar en ello.
Esta herramienta usa el objeto Date nativo de JavaScript de su navegador, que implementa el calendario gregoriano proléptico hasta aproximadamente el año 1 y hasta el año 275760. La herramienta se ejecuta en su navegador, por lo que sus fechas y fechas de nacimiento nunca tocan nuestros servidores. Las tres pestañas (Diferencia de Fecha, Agregar/Restar Días, Info de Fecha) cubren aproximadamente el 95 por ciento de las preguntas de matemáticas de fechas que hace un usuario típico.
Lo que hay dentro de la calculadora
La herramienta expone tres pestañas en la parte superior: Diferencia de Fecha (entre dos fechas), Agregar/Restar Días (matemáticas de fecha con un desplazamiento), e Info de Fecha (hechos de fecha única). Haga clic en una pestaña para cambiar de panel. Las pestañas son mutuamente excluyentes; cambiar no borra los valores en los otros paneles hasta que recargue.
El panel Diferencia de Fecha toma dos entradas de fecha HTML5 (Fecha de Inicio y Fecha de Fin), cada una renderizada con el selector de fecha nativo del navegador en la mayoría de las plataformas. El panel de resultados muestra los días totales, más el equivalente en semanas, meses y años para contexto. Los años bisiestos y las longitudes de mes son manejados automáticamente por el objeto Date subyacente.
El panel Agregar/Restar Días toma una fecha de inicio, una operación (Agregar o Restar), y un número de días. El resultado es la fecha calculada con el día de la semana mostrado. El panel Info de Fecha toma una sola fecha y muestra el día de la semana, día del año (1 a 365 o 366), número de semana ISO, bandera de año bisiesto y la fecha en lenguaje sencillo. Toda la salida se actualiza el momento en que hace clic en el botón de acción.
Historia y contexto
Calendario juliano (45 a.C.)
La reforma del calendario romano de Julio César en 45 a.C., diseñada por el astrónomo Sosígenes de Alejandría, introdujo el año de 365 días con un día bisiesto cada cuatro años. El año juliano promediaba 365.25 días, ligeramente más largo que el verdadero año tropical de aproximadamente 365.2422 días. La deriva acumuló aproximadamente 10 días para el siglo XVI, lo que preparó el escenario para la reforma gregoriana.
Calendario gregoriano (1582)
La reforma del Papa Gregorio XIII en 1582 corrigió la deriva eliminando 10 días (el 4 de octubre de 1582 fue seguido por el 15 de octubre de 1582 en países católicos) y refinó la regla del año bisiesto: los años divisibles por 100 no son años bisiestos a menos que también sean divisibles por 400. Así 1900 no fue un año bisiesto pero 2000 sí. La reforma se desplegó desigualmente: Gran Bretaña y sus colonias americanas la adoptaron en 1752 (eliminando 11 días), Rusia en 1918, Grecia en 1923.
Epoca Unix (1970)
Bell Labs Unix a finales de la década de 1960 eligió el 1 de enero de 1970 a las 00:00 UTC como el punto de origen para su representación de tiempo. Cada marca de tiempo Unix cuenta segundos desde esta época, por eso la fecha está por todas partes en la computación. El objeto Date de JavaScript almacena internamente milisegundos desde la época Unix y lo usa como base de cálculo para cada operación de fecha, incluyendo las de esta herramienta.
ISO 8601 estandariza la representación de fecha (1988)
ISO 8601:1988 definió el formato de fecha universal YYYY-MM-DD, el formato de tiempo de 24 horas HH:MM:SS y el esquema de numeración de semanas ISO (la semana 1 contiene el primer jueves del año, las semanas comienzan el lunes). El estándar es lo que hace que 2026-05-19 signifique lo mismo en cualquier país, eliminando la ambigüedad de 05/19/2026 (EE.UU.) versus 19/05/2026 (Reino Unido). Esta calculadora usa ISO 8601 internamente y ofrece números de semana ISO en la pestaña Info de Fecha.
Objeto Date de JavaScript (1995)
JavaScript 1.0 de Brendan Eich en 1995 incluyó un objeto Date modelado en java.util.Date de Java (que a su vez se basaba en Unix). Era famosamente subespecificado y peculiar: analizar 2 versus 02 daba resultados diferentes entre navegadores, los índices de mes iban de 0 a 11 en lugar de 1 a 12, y el manejo de zonas horarias era inconsistente. Las peculiaridades están parcialmente arregladas hoy, pero la mayoría permanecen por compatibilidad hacia atrás.
API Temporal (desde 2024)
TC39 (el cuerpo de estándares de JavaScript) aprobó la API Temporal en 2024, el reemplazo largamente esperado para el objeto Date heredado. Temporal separa limpiamente los conceptos de fecha, hora, datetime, duración y zona horaria, arreglando 25 años de peculiaridades acumuladas. A partir de 2026, Temporal se está enviando en navegadores modernos detrás de una bandera y via polyfill. Las versiones futuras de esta calculadora usarán Temporal una vez que el soporte de navegadores sea universal.
Flujos de trabajo prácticos
Cuenta regresiva de fecha límite de proyecto
Ingrese la fecha de hoy como Inicio, la fecha límite del proyecto como Fin, haga clic en Calcular. La herramienta muestra los días exactos restantes, más semanas y meses para la frase de resumen ejecutivo. Útil para planes de proyecto, revisiones de OKR, planificación de sprint y cualquier configuración donde 'dos meses y 12 días' se lee mejor que '73 días'.
Cálculo de edad
Ingrese la fecha de nacimiento como Inicio, la fecha de hoy como Fin. El resultado muestra años, meses y días. Esta es la visualización estándar de edad para formularios de salud, inscripción escolar, documentos de inmigración y cualquier configuración donde '27 años 3 meses 14 días' es más preciso que solo '27'.
Verificación de duración de contrato
Para un compromiso freelance, contrato de empleo o arrendamiento de propiedad, ingrese las fechas de inicio y fin para confirmar los días totales. Compare con la duración indicada del contrato para detectar errores fuera de uno (si la fecha de fin es inclusiva o exclusiva importa para facturación). El cálculo de 'días calendario exactos' de la herramienta coincide con la convención usada por la mayoría del software de contabilidad.
Planificación de renovación de suscripción
Para suscripciones anuales (SaaS, gimnasio, revista), ingrese la fecha de renovación como Inicio en el panel Agregar, agregue 365 días (o cualquiera que sea el término), y tiene la siguiente fecha de renovación. La herramienta maneja automáticamente casos límite de fin de mes (comenzar el 28 de febrero, agregar 365, obtener el 1 de marzo del año siguiente; comenzar el 29 de febrero de un año bisiesto, agregar 365, obtener el 28 de febrero del año siguiente).
Planificación de aniversario
Para un aniversario de boda, día del fundador o cualquier hito, use el panel Agregar con la fecha original como Inicio y 365 (un año) o 3650 (diez años) como días. El resultado le dice en qué fecha y día de la semana cae el aniversario, para que pueda reservar un restaurante o programar una celebración. Los hitos de 25 años y 50 años son fáciles de calcular de esta manera.
Programación prenatal
La fecha estimada de parto del embarazo es convencionalmente 280 días desde el último período menstrual. Ingrese la FUR como Inicio, agregue 280, obtenga la FPP. El panel Info de Fecha para la FPP muestra el día de la semana para que pueda planificar una visita al hospital. Esta es una estimación aproximada; un proveedor de atención médica debe confirmarla con una ecografía.
Trampas comunes
Zonas horarias (UTC vs local)
Los objetos Date de JavaScript representan momentos en el tiempo, no fechas de calendario. Cuando selecciona 2026-05-19 en el selector de fecha, el navegador lo interpreta como medianoche hora local. Si está calculando a través de múltiples zonas horarias (logística internacional, horarios de vuelo), el resultado puede estar desfasado por un día. Esta herramienta usa hora local consistentemente, que es la elección correcta para la mayoría de las preguntas de calendario personal, pero tenga cuidado con contextos internacionales.
Transiciones de horario de verano
En países que observan el horario de verano (EE.UU., UE, la mayor parte de Australia), un día en marzo tiene 23 horas y un día en noviembre tiene 25 horas. Contar horas entre dos fechas que cruzan una transición de horario de verano da un resultado que difiere del conteo de días por una hora. La herramienta cuenta días calendario, no horas, por lo que el horario de verano no afecta el resultado del conteo de días; importaría si estuviera midiendo el tiempo transcurrido en horas.
Casos límite de años bisiestos
Un año es bisiesto si es divisible por 4, excepto siglos (años que terminan en 00) que deben ser divisibles por 400. Así 2000 fue un año bisiesto, 1900 no, 2100 no lo será, 2400 lo será. La mayoría de los errores de calculadora asumen 'divisible por 4' sin la excepción del siglo. La herramienta lo hace correctamente porque Date de JavaScript lo maneja nativamente.
Ambigüedad de fin de mes en matemáticas de fecha
Si agrega un mes al 31 de enero, ¿qué fecha obtiene? El 28 de febrero (o 29) es la respuesta más común (Excel lo hace así), pero el 3 de marzo (o 2) también es defendible (31 días después). Diferentes productos de software y jurisdicciones legales manejan esto diferentemente. El panel Agregar/Restar usa conteos exactos de días para sortear la ambigüedad. Si necesita suma de meses calendarios, agregue 30 o 31 días explícitamente.
La brecha del calendario de 1582
Entre el 4 y el 15 de octubre de 1582, la reforma gregoriana eliminó 10 días en países católicos (más en países que adoptaron más tarde: 11 días para Gran Bretaña en 1752, 13 días para Rusia en 1918). Calcular fechas que abarcan la reforma requiere elegir si usar el gregoriano proléptico (asumir que el nuevo calendario siempre se aplicó) o la fecha histórica. Esta herramienta usa gregoriano proléptico, que es la convención de Date de JavaScript. Para investigación genealógica o histórica antes de 1582, use una herramienta especializada.
Los días hábiles varían por país
En EE.UU., los días hábiles excluyen sábado, domingo y alrededor de 11 días festivos federales. En el Reino Unido, el conteo es similar pero con diferentes días festivos (fechas de Pascua, Boxing Day, late summer bank holiday). En Arabia Saudita, el fin de semana es viernes-sábado. Esta herramienta no calcula días hábiles; cuenta días calendario. Para matemáticas de días hábiles, use una herramienta de nómina o RRHH que conozca el calendario de festivos de su país.
Privacidad y manejo de datos
Todos los cálculos ocurren en su navegador usando el objeto Date nativo de JavaScript. No enviamos sus fechas a ningún servidor, no registramos entradas, no colocamos cookies vinculadas a los cálculos. Las fechas de nacimiento, fechas de contrato y cualquier otra dato de calendario sensible se quedan estrictamente en su dispositivo. Recargue la página y las entradas anteriores se han ido.
Una vez cargada la página, la herramienta funciona sin conexión. No se requieren bibliotecas CDN para las matemáticas básicas de fecha. Puede desconectarse de la red y ejecutar cálculos de edad o matemáticas de fecha límite sin que nada salga de su dispositivo.
Cuándo no usar esta calculadora
Fechas astronómicas o históricas antes de 1582
Para investigación histórica que necesita fechas expresadas en el calendario en uso en ese momento (juliano para la Europa cristiana temprana, calendarios lunares para la historia islámica y china), use un convertidor de calendario especializado (Steel Calendar, NASA JPL Horizons). Esta herramienta usa gregoriano proléptico y dará una respuesta diferente para eventos antes de 1582.
Cálculos de días hábiles con días festivos
Al calcular duración de contratos, fechas límite de pago o relojes de acuerdos de nivel de servicio en días hábiles (excluyendo fines de semana y días festivos específicos del país), use una herramienta consciente del país como la calculadora de días hábiles de TimeAndDate.com, o el sistema de RRHH o nómina de su empresa. Esta herramienta solo cuenta días calendario.
Programadores de eventos recurrentes (cada martes, mensual)
Para configurar recurrencia de calendario ('cada segundo martes del mes', 'primer día hábil de cada trimestre'), use Google Calendar, Apple Calendar o Outlook. Manejan el patrón RRULE de RFC 5545 (iCalendar) que tiene docenas de casos límite. Esta herramienta es para matemáticas de fecha puntuales, no para gestionar horarios repetidos.
Conversión de zona horaria a través de muchas ciudades
Para reuniones a través de múltiples zonas horarias (NYC, Londres, Tokio, Sydney) en un momento en el tiempo, use una herramienta dedicada como World Clock Meeting Planner. Esta calculadora funciona en hora local y no hace conversión multi-zona. La herramienta world-clock de Absolutool cubre ese caso de uso.
Más preguntas
¿Cómo se calcula el día de la semana?
Date.getDay() de JavaScript devuelve un número de 0 a 6 (domingo a sábado). Internamente, el motor usa la congruencia de Zeller o un algoritmo de tabla de búsqueda similar. El cálculo manual del día de la semana también existe, el algoritmo Doomsday de John Conway le permite calcular días de la semana mentalmente en segundos. Para uso informático, simplemente confíe en la API Date.
¿Cómo se cuentan los meses al calcular diferencias?
Existen varias convenciones. (1) 'Meses completos' cuenta meses completos entre fechas: del 15 de febrero al 14 de abril es 1 mes (todavía no 2). (2) Diferencia en números de mes ignorando día: del 15 de febrero al 14 de abril es 2 meses. (3) Total de días dividido por longitud promedio de mes (30.44): del 15 de febrero al 14 de abril es 58 / 30.44 = 1.91 meses. Esta herramienta usa la convención (1), que coincide con cómo la mayoría de la gente habla de edades y duraciones.
¿Qué es el número de semana ISO?
ISO 8601 define la semana 1 de un año como la semana que contiene el primer jueves. Las semanas comienzan el lunes. Así que el 1 de enero de 2024 (un lunes) estaba en la semana 1 de 2024, pero el 1 de enero de 2023 (un domingo) estaba en la semana 52 de 2022. La convención importa para calendarios empresariales, especialmente en Europa donde los números de semana ISO aparecen en nómina, en planificación minorista y en horarios académicos. La pestaña Info de Fecha muestra el número de semana ISO.
¿Puedo calcular la Pascua?
No directamente. El Domingo de Pascua es el primer domingo después de la primera luna llena después del equinoccio de primavera, calculado usando un algoritmo complejo llamado Computus. Esta herramienta no calcula la Pascua. Para la fecha en cualquier año, busque el año en el artículo de Wikipedia 'Lista de fechas para la Pascua'. La Pascua occidental y oriental (ortodoxa) a menudo difieren debido a bases de calendario diferentes.
¿Cómo calculo días hábiles entre dos fechas?
Una estimación aproximada: días totales, menos fines de semana. (Días / 7) da el número de semanas; multiplique por 5 para días hábiles, luego agregue los días hábiles restantes. Para un número exacto incluyendo feriados locales, use una calculadora de días hábiles específica del país (TimeAndDate.com funciona en más de 200 países). La herramienta en sí cuenta días calendario; el ajuste de días hábiles depende de usted.
¿Qué hay sobre cálculos de año fiscal?
Los años fiscales funcionan en calendarios establecidos por cada empresa o gobierno: el año fiscal federal de EE.UU. va del 1 de octubre al 30 de septiembre, el año fiscal personal del Reino Unido del 6 de abril al 5 de abril, muchas corporaciones usan un año calendario de enero a diciembre. Para matemáticas de año fiscal, calcule tratando el año fiscal como un lapso arbitrario de 365 días y usando el panel Agregar/Restar. O use una herramienta financiera dedicada que conozca sus definiciones fiscales específicas.