Adding or subtracting interval to a DateTime instance is quite easy. Two methods we are going to described in this post. Both methods belong to DateTime object itself.
If you are using PHP 5.3+ version, than simply add and subtract method work for it.
See below example to Add 2 Day interval in date.
1 2 3 4 5 6 7 |
<?php $date = new DateTime('2016-11-17'); $date->add(new DateInterval('P2D')); echo $date->format('Y-m-d'); // 2016-11-19 ?> |
PID use for 1 day time interval, If you need to add 2 days, 1 month and 4 years than use P4Y1M2D. To include time period interval format like that P1DT2H. It will add 1 day and 2 hours interval in date time.
To Subtract interval in DateTime check below example:
1 2 3 4 5 |
<?php $date = new DateTime('2016-11-17'); $date->sub(new DateInterval('P1D')); echo $date->format('Y-m-d'); // 2016-11-16 ?> |
For PHP 5.2 version simple modify method work for date interval. To add three days interval, just use ‘+3 day’. Check example code:
1 2 3 4 5 |
<?php $date = new DateTime('2016-11-17'); $date->modify('+1 day'); echo $date->format('Y-m-d'); // 2016-11-18 ?> |
So use these simple method to Add or Subtract date time interval. In our previously blog post described Changing Date and Time Format. Share this post with others. Thanks