Funktio date_modify

Funktio date_modify mahdollistaa tiettyjen aikavälien lisäämisen ja vähentämisen päivämäärästä. Päivämäärän on oltava funktiolla date_create luotu objekti. Funktio muuttaa itse annettua objektia ja palauttaa myös muutetun objektin päivämäärällä.

Syntaksi

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

Esimerkki

Luodaan objekti päivämäärällä 2025 vuosi, 12 kuukausi, 31 päivä, sitten lisätään siihen 1 päivä ja tulostetaan muodossa 'päivä.kuukausi.vuosi':

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

Koodin suorituksen tulos:

php'01.01.2026'

Esimerkki

Luodaan objekti päivämäärällä 2025 vuosi, 12 kuukausi, 31 päivä, sitten lisätään siihen 3 päivää ja tulostetaan muodossa 'päivä.kuukausi.vuosi':

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

Koodin suorituksen tulos:

php'03.01.2026'

Esimerkki

Luodaan objekti päivämäärällä 2025 vuosi, 12 kuukausi, 31 päivä, sitten lisätään siihen 3 päivää ja 1 kuukausi ja tulostetaan muodossa 'päivä.kuukausi.vuosi':

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

Koodin suorituksen tulos:

php'03.02.2026'

Esimerkki

Luodaan objekti päivämäärällä 2025 vuosi, 1 kuukausi, 1 päivä, sitten vähennetään siitä 1 päivä ja tulostetaan muodossa 'päivä.kuukausi.vuosi':

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

Koodin suorituksen tulos:

php'31.12.2024'

Katso myös

  • funktion date_format,
    joka muotoilee päivämäärän