Método sub de la clase DateTime

El método sub de la clase DateTime resta el intervalo de tiempo especificado de la fecha. Como parámetro acepta un objeto DateInterval. El objeto con la fecha se modifica en el proceso.

Sintaxis

php$datetime->sub(DateInterval $interval);

Ejemplo

Restemos 2 días de la fecha actual:

php<?php
  $date = new DateTime('2023-05-15');
  $interval = new DateInterval('P2D');
  $date->sub($interval);
  echo $date->format('Y-m-d');
?>

Resultado de ejecutar el código:

php'2023-05-13'

Ejemplo

Restemos 1 mes y 5 días de la fecha especificada:

php<?php
  $date = new DateTime('2023-06-20');
  $interval = new DateInterval('P1M5D');
  $date->sub($interval);
  echo $date->format('Y-m-d');
?>

Resultado de ejecutar el código:

php'2023-05-15'

Ver también

  • la función date_add,
    que añade un intervalo a una fecha
  • la función date_diff,
    que calcula la diferencia entre fechas