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
date_sub(DateTime $object, DateInterval $interval);
Példa
Vonjunk ki 10 napot a megadott dátumból:
<?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:
'2025-06-05'
Példa
Vonjunk ki 1 évet és 2 hónapot a dátumból:
<?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:
'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
$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:
'2024-01-20'