PHP program to compare two dates

To compare two dates in PHP, you can use the DateTime class which provides built-in comparison operators. This allows you to directly compare date objects using standard comparison operators like >, <, or ==.

Using DateTime Objects

The most straightforward approach is to create DateTime objects and compare them directly ?

<?php
$date_1 = new DateTime("2020-11-22");
$date_2 = new DateTime("2011-11-22");

if ($date_1 > $date_2)
    echo $date_1->format("Y-m-d") . " is later than " . $date_2->format("Y-m-d");
else
    echo $date_1->format("Y-m-d") . " is before " . $date_2->format("Y-m-d");
?>
2020-11-22 is later than 2011-11-22

Using diff() Method

You can also use the diff() method to get detailed information about the difference between dates ?

<?php
$date_1 = new DateTime("2023-12-25");
$date_2 = new DateTime("2023-12-20");

$diff = $date_1->diff($date_2);

if ($diff->invert == 1) {
    echo "First date is " . $diff->days . " days later";
} else {
    echo "First date is " . $diff->days . " days earlier";
}
?>
First date is 5 days later

Comparing Equal Dates

To check if two dates are exactly equal ?

<?php
$date_1 = new DateTime("2023-01-15");
$date_2 = new DateTime("2023-01-15");

if ($date_1 == $date_2) {
    echo "Both dates are equal";
} else {
    echo "Dates are different";
}
?>
Both dates are equal

Conclusion

PHP's DateTime class provides simple and effective date comparison using standard operators. Use direct comparison for basic needs or the diff() method when you need detailed difference information.

Updated on: 2026-03-15T09:03:40+05:30

381 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements