Calculate the difference in days between two dates
To calculate the difference in days between two dates, we will use the diff()
method of the DateTime
class.
The diff()
method returns the difference between two DateTime
objects as a DateInterval
object.
The DateInterval
object contains the difference in years, months, days, hours, minutes, and seconds.
The days
property of the DateInterval
object contains the difference in days between two dates.
Let’s see an example:
<?php
// Create two DateTime objects
$date1 = new DateTime("2022-09-17");
$date2 = new DateTime("2022-09-20");
// Calculate the difference between two dates
$diff = $date1->diff($date2);
// Display the difference in days
echo $diff->days;
?>
The output of the above code is:
3
Here is another example after converting to timestamp:
<?php
$to_date = time();
$from_date = strtotime("2022-09-17");
$diff = $to_date - $from_date;
echo floor($diff / (60 * 60 * 24));