Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
<?php $start = new DateTimeImmutable('2000-01-01'); $end = new DateTimeImmutable('2024-07-15'); $diff = $start->diff($end); echo $diff->y . ' years'; // 24 years echo $diff->m . ' months'; // 6 months echo $diff->d . ' days'; // 14 days echo $diff->days . ' total days'; // 8961 total days // Invert flag: 1 means $end < $start echo $diff->invert ? 'Past' : 'Future'; // Add / subtract a DateInterval $interval = new DateInterval('P1Y2M3D'); // 1 year, 2 months, 3 days $future = $start->add($interval); $past = $end->sub(new DateInterval('P30D')); // subtract 30 days // DatePeriod — iterate every 7 days $period = new DatePeriod( new DateTimeImmutable('2024-01-01'), new DateInterval('P7D'), // weekly new DateTimeImmutable('2024-02-01') ); foreach ($period as $date) { echo $date->format('Y-m-d') . " "; }
Result
Open