Skip to content

DateInterval and DatePeriod

DateInterval represents a time interval.

DatePeriod is used to iterate over a range of dates.

$date = new DateTime();
$interval = new DateInterval("P5D");
$date->add($interval);
echo $date->format("Y-m-d");
$start = new DateTime("2025-01-01");
$interval = new DateInterval("P1D");
$end = new DateTime("2025-01-05");
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $date) {
echo $date->format("Y-m-d") . PHP_EOL;
}