Metoda sub třídy DateTime

Metoda sub třídy DateTime odečte zadaný časový interval od data. Jako parametr přijímá objekt DateInterval. Samotný objekt s datem se přitom mění.

Syntaxe

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

Příklad

Odečteme 2 dny od aktuálního data:

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

Výsledek provedení kódu:

php'2023-05-13'

Příklad

Odečteme 1 měsíc a 5 dní od zadaného data:

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

Výsledek provedení kódu:

php'2023-05-15'

Viz také

  • funkci date_add,
    která přidává interval k datu
  • funkci date_diff,
    která vypočítává rozdíl mezi daty