A date_sub függvény

A date_sub függvény egy időintervallumot von ki egy dátum objektumból. Első paraméterként egy DateTime objektumot, második paraméterként pedig egy DateInterval objektumot fogad el.

Szintaxis

phpdate_sub(DateTime $object, DateInterval $interval);

Példa

Vonjunk ki 10 napot a megadott dátumból:

php<?php
  $date = new DateTime('2025-06-15');
  $interval = new DateInterval('P10D');
  
  date_sub($date, $interval);
  echo $date->format('Y-m-d');
?>

A kód végrehajtásának eredménye:

php'2025-06-05'

Példa

Vonjunk ki 1 évet és 2 hónapot a dátumból:

php<?php
  $date = new DateTime('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_sub($date, $interval);
  echo $date->format('Y-m-d');
?>

A kód végrehajtásának eredménye:

php'2024-01-20'

Példa

A date_create függvény egy DateTime objektumot ad vissza. A kód átírható vegyes stílusban, részben OOP és részben funkcionálisan:

php<?php
  $date = date_create('2025-03-20');
  $interval = new DateInterval('P1Y2M');
  
  date_sub($date, $interval);
  echo date_format($date, 'Y-m-d');
?>

A kód végrehajtásának eredménye:

php'2024-01-20'

Lásd még

  • a date_sub függvényt,
    funkcionális stílusban
  • a date_add függvényt,
    OOP stílusban