modify() : Date modify

Modify a date with relative text

modify() applies a relative date/time expression such as +2 days or next Monday. With DateTime the object changes; with DateTimeImmutable a new object is returned.

$date = new DateTimeImmutable('2026-09-14 10:00:00');
$changed = $date->modify('+2 days 3 hours');
echo $changed->format('Y-m-d H:i:s');

In PHP 8.3+, malformed modification strings throw DateMalformedStringException, so validate or catch exceptions when the expression comes from outside your code.

This is another way to add or subtract a date object with different month , days ,year , hour , minutes , sec etc.
This function is supported by PHP 5.2 or higher versions. So if you are running 5.2 version the you can use modify function as add or subtract functions are supported by PHP 5.3 and higher only.
How to know PHP version ?
Here is an example on how to use modify function.
<?Php
date_default_timezone_set ("Asia/Kolkata");
$date1=new DateTime("now") ; // current date
echo $date1->format('d-m-Y');
echo "<br>";
$date2=$date1->modify('+5 day');
 echo $date2->format('d-m-Y');
?>
The output is here
30-09-2026
05-10-2026
We can change the highlighted line like this
$date2=$date1->modify('+3 month +5 day -1 year ');
Output of this change is here
30-09-2026
04-01-2026

Including Time

<?Php
date_default_timezone_set ("Asia/Kolkata");
$date1=new DateTime("now") ;
echo $date1->format('d-m-Y H:i:s');
echo "<br>";
$date2=$date1->modify('+5 day +6 hours +20 minutes +30 seconds ');
echo $date2->format('d-m-Y H:i:s');
?>
Output is here ( based on today's date and time). Refresh this page and check the changes in time.
30-09-2026 06:57:53
05-10-2026 13:18:23

Using fixed date and leap year

$date = new DateTime('2024-02-29 12:00:00');
$date2=$date->modify('+1 year +5 hours');
echo $date2->format('d-m-Y H:i:s');
Output is here
01-03-2025 17:00:00
PHP Date Functions Timestamp in PHP Displaying calendar for selection of date by user


Subscribe to our YouTube Channel here



plus2net.com











PHP video Tutorials
✖
We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles Contact us
© 2000-2026 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer