How can PHP date functions be utilized to accurately compare dates and determine if a post was made today, yesterday, or the day before yesterday?

To accurately compare dates and determine if a post was made today, yesterday, or the day before yesterday, you can use PHP date functions to calculate the differences in days between the current date and the post date. By comparing these differences, you can easily determine the relative time frame of the post.

$post_date = "2022-01-15"; // Example post date
$current_date = date("Y-m-d");

$diff = (strtotime($current_date) - strtotime($post_date)) / (60 * 60 * 24);

if ($diff == 0) {
    echo "Post was made today";
} elseif ($diff == 1) {
    echo "Post was made yesterday";
} elseif ($diff == 2) {
    echo "Post was made the day before yesterday";
} else {
    echo "Post was made more than 2 days ago";
}