Metoda sub klasy DateTime

Metoda sub klasy DateTime odejmuje określony przedział czasu od daty. Jako parametr przyjmuje obiekt DateInterval. Sam obiekt z datą ulega modyfikacji.

Składnia

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

Przykład

Odejmijmy 2 dni od bieżącej daty:

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

Wynik wykonania kodu:

php'2023-05-13'

Przykład

Odejmijmy 1 miesiąc i 5 dni od podanej daty:

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

Wynik wykonania kodu:

php'2023-05-15'

Zobacz także

  • funkcję date_add,
    która dodaje przedział do daty
  • funkcję date_diff,
    która oblicza różnicę między datami