Sumar o restar tiempo a una fecha

Suma o quita años, meses, semanas y días a una fecha, con los finales de mes tratados como la gente los entiende.

Sentido

Mueve una fecha hacia delante o hacia atrás un periodo que describes en años, meses, semanas y días. Todas las partes son opcionales y se combinan.

Cómo funciona

Los años y los meses se aplican primero, como meses. Si el día del mes no existe en el mes al que llegas, se ajusta al último día de ese mes: un mes después del 31 de enero es el 28 de febrero, o el 29 en un año bisiesto.

Las semanas y los días se suman después como días sueltos, tras el ajuste, así que siempre mueven la fecha exactamente el número de días que has pedido.

El orden importa y no es arbitrario. Primero los meses y luego los días es la convención que usan todas las aplicaciones de calendario, y es la única con la que sumar un mes y después un día da la misma respuesta que daría una persona.

Ejemplos

Caso Entrada Resultado
Un mes sumado al último día de enero 2026-01-31, sumar 1 mes 2026-02-28, un sábado

Preguntas frecuentes

¿Por qué un mes después del 31 de enero no es el 3 de marzo?

Porque eso es un desbordamiento, no una fecha. PHP lo produce sumando uno al mes y conservando el día 31, que febrero no puede sostener. Ajustar al 28 de febrero es lo que entienden por «dentro de un mes» un contrato, un ciclo de alquiler y una persona.

¿Afectan a los resultados las zonas horarias o el horario de verano?

No. La aritmética trabaja sobre fechas de calendario en UTC, así que un día es siempre un día. Si necesitas mover un instante concreto entre zonas, la herramienta adecuada es el conversor de zonas horarias.

¿Se saltan los fines de semana o los festivos?

No, cuentan todos los días. Contar solo los días hábiles es otra pregunta, y la calculadora de días hábiles la responde con una semana laboral y una lista de festivos que facilitas tú.

Conviene saber

  • Las fechas se tratan como fechas de calendario en UTC; no se aplica ningún ajuste de zona horaria ni de horario de verano.
  • Sumar y luego restar el mismo periodo no siempre devuelve a la fecha de partida. Es una propiedad de la duración de los meses y no un defecto: una vez que el 31 de enero se ha ajustado al 28 de febrero, la información de que era 31 ha desaparecido.

Todas las herramientas de Fecha y hora