Metodo sub della classe DateTime

Il metodo sub della classe DateTime sottrae l'intervallo di tempo specificato dalla data. Accetta come parametro un oggetto DateInterval. L'oggetto data stesso viene modificato.

Sintassi

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

Esempio

Sottraiamo 2 giorni dalla data corrente:

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

Risultato dell'esecuzione del codice:

php'2023-05-13'

Esempio

Sottraiamo 1 mese e 5 giorni dalla data specificata:

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

Risultato dell'esecuzione del codice:

php'2023-05-15'

Vedi anche

  • la funzione date_add,
    che aggiunge un intervallo a una data
  • la funzione date_diff,
    che calcola la differenza tra le date