Support » Fixing WordPress » Date Comparison Issue – Please Help

  • I’m troubleshooting an issue in a plugin. Basically the code never recognizes when a post is current as opposed to when it it future. It always assumes it’s a future post, which is wrong 99% of the time.

    Here’s the code:
    # Grab post date info
    $post_year = $_POST['aa'];
    $post_month = $_POST['mm'];
    $post_day = $_POST['jj'];
    $post_hour = $_POST['hh'];
    $post_minute = $_POST['mn'];

    # Add leading zeros to month
    if ($post_month == "1") { $post_month = "01"; }
    if ($post_month == "2") { $post_month = "02"; }
    if ($post_month == "3") { $post_month = "03"; }
    if ($post_month == "4") { $post_month = "04"; }
    if ($post_month == "5") { $post_month = "05"; }
    if ($post_month == "6") { $post_month = "06"; }
    if ($post_month == "7") { $post_month = "07"; }
    if ($post_month == "8") { $post_month = "08"; }
    if ($post_month == "9") { $post_month = "09"; }

    # Date diff calculation
    $post_date = "$post_year$post_month$post_day$post_hour$post_minute";
    $curr_date = date("YmdHi");
    $date_diff = $curr_date - $post_date;

    # If post is future dated
    if ($date_diff < 0){

    For some reason $date_diff is always less than 0. I know that the $post_date value is correct because later in the code, it gets printed into a table and I see it’s correct. That leaves me to suspect either that the $curr_date is incorrect or the subtraction of two date values as integers is going awry.

    Anyone who has a better understanding of php and the inner workings of WP have an idea as to what’s happening?

    Thanks in advance!

  • The topic ‘Date Comparison Issue – Please Help’ is closed to new replies.