In this tutorial, you shall learn how to find the difference between two given dates in PHP using date_diff() function, with example programs.
PHP – Difference between Two Dates
To calculate the difference between two dates in PHP, call date_diff() date/time function, and pass the two dates as argument to it.
date_diff() function returns a DateInterval object, or FALSE if calculating the difference is not successful. DateInterval object has properties $y for year, $m for months, $d for days, $h for hours, $i for minutes, $s for seconds, $f for microseconds, $invert to represent if the interval is negative or not.
Examples
1. Find the difference between two dates: date1 – date2
In the following program, we shall take two dates in $date1 and $date2 and find their difference.
PHP Program
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
print_r( $diff );
?>
Output

We can access the individual properties of the DateInterval object, as shown in the following program.
PHP Program
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
Output

Conclusion
In this PHP Tutorial, we learned how to find the difference between two dates in PHP, using date_diff() function.
