Funkce date_modify

Funkce date_modify umožňuje přičítat a odečítat od data určité časové intervaly. Datum musí být objektem vytvořeným funkcí date_create. Funkce mění samotný předaný objekt a vrací také změněný objekt s datem.

Syntaxe

phpdate_modify(DateTime $object, string $modifier): DateTime|false

Příklad

Vytvořme objekt s datem za 2025 rok, 12 měsíc, 31 den, poté k němu přičtěme 1 den a vypišme ve formátu 'den.měsíc.rok':

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '1 day');
  
  echo date_format($date, 'd.m.Y');
?>

Výsledek provedení kódu:

php'01.01.2026'

Příklad

Vytvořme objekt s datem za 2025 rok, 12 měsíc, 31 den, poté k němu přičtěme 3 dny a vypišme ve formátu 'den.měsíc.rok':

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '3 days');
  
  echo date_format($date, 'd.m.Y');
?>

Výsledek provedení kódu:

php'03.01.2026'

Příklad

Vytvořme objekt s datem za 2025 rok, 12 měsíc, 31 den, poté k němu přičtěme 3 dny a 1 měsíc a vypišme ve formátu 'den.měsíc.rok':

php<?php
  $date = date_create('2025-12-31');
  date_modify($date, '3 days 1 month');
  
  echo date_format($date, 'd.m.Y');
?>

Výsledek provedení kódu:

php'03.02.2026'

Příklad

Vytvořme objekt s datem za 2025 rok, 1 měsíc, 1 den, poté odečtěme od něj 1 den a vypišme ve formátu 'den.měsíc.rok':

php<?php
  $date = date_create('2025-01-01');
  date_modify($date, '-1 day');
  
  echo date_format($date, 'd.m.Y');
?>

Výsledek provedení kódu:

php'31.12.2024'

Viz také