How can the mktime function be used to accurately compare dates in PHP?

When comparing dates in PHP, it's important to ensure that the dates are in a format that can be easily compared. The mktime function can be used to convert dates into Unix timestamps, which are integer representations of dates and times. By converting dates to Unix timestamps using mktime, you can accurately compare dates in PHP by simply comparing the timestamps.

$date1 = mktime(0, 0, 0, 10, 1, 2021); // Convert date 1 to Unix timestamp
$date2 = mktime(0, 0, 0, 9, 1, 2021); // Convert date 2 to Unix timestamp

if ($date1 > $date2) {
    echo "Date 1 is after Date 2";
} elseif ($date1 < $date2) {
    echo "Date 1 is before Date 2";
} else {
    echo "Date 1 is the same as Date 2";
}