Funkcija date_modify

Funkcija date_modify leidžia prie datos pridėti ir atimti tam tikrus laiko intervalus. Data tuo pačiu turi būti objektas, sukurtas funkcijos date_create. Funkcija pakeičia patį perduotą objektą ir taip pat grąžina pakeistą objektą su data.

Sintaksė

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

Pavyzdys

Sukurkime objektą su data už 2025 metus, 12 mėnesį, 31 dieną, tada pridėkime prie jos 1 dieną ir išveskime formatu 'diena.mėnuo.metai':

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

Kodo vykdymo rezultatas:

php'01.01.2026'

Pavyzdys

Sukurkime objektą su data už 2025 metus, 12 mėnesį, 31 dieną, tada pridėkime prie jos 3 dienas ir išveskime formatu 'diena.mėnuo.metai':

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

Kodo vykdymo rezultatas:

php'03.01.2026'

Pavyzdys

Sukurkime objektą su data už 2025 metus, 12 mėnesį, 31 dieną, tada pridėkime prie jos 3 dienas ir 1 mėnesį ir išveskime formatu 'diena.mėnuo.metai':

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

Kodo vykdymo rezultatas:

php'03.02.2026'

Pavyzdys

Sukurkime objektą su data už 2025 metus, 1 mėnesį, 1 dieną, tada atimkime iš jos 1 dieną ir išveskime formatu 'diena.mėnuo.metai':

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

Kodo vykdymo rezultatas:

php'31.12.2024'

Taip pat žiūrėkite