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.