The date_add(), date_sub(), and date_modify() functions in PHP are used to manipulate dates by adding, subtracting, or modifying time intervals on DateTime objects.
date_add(DateTime, DateInterval)date_sub(DateTime, DateInterval)date_modify(DateTime, string)
// Add 10 days to a specific date
<?php
$date = date_create("2025-12-25");
date_add($date, date_interval_create_from_date_string("10 days"));
echo date_format($date, "Y-m-d");
?>
// Subtract 10 days from a given date
<?php
$date = date_create("2025-12-25");
date_sub($date, date_interval_create_from_date_string("10 days"));
echo date_format($date, "Y-m-d");
?>
// Modify date using a human-readable interval
<?php
$date = date_create("2025-12-25");
date_modify($date, "+10 days");
echo date_format($date, "Y-m-d");
?>
Click the button to see today’s date plus 7 days (JavaScript simulation):
DateTime objects instead of raw timestampsdate_modify() for readable date logicdate_format()date_modify()