Comparing dates giving incorrect outputs

后端 未结 2 1218
暖寄归人
暖寄归人 2021-01-27 13:14

I\'m creating a function to check which date, in a database table full of date\'s, is smaller then then current date. As in the past.

I\'ve got 3 date\'s to test the fun

2条回答
  •  鱼传尺愫
    2021-01-27 13:54

    You cant compare date string like that. Convert it to timestamp first. Use strtotime.

    $dateNow = date('d-m-Y H:i:s'); //Current
    $deadlineDate = "28-04-2015 16:33:18";
    
    if(strtotime($deadlineDate) < strtotime($dateNow)){ //If date from last month is smaller then the current date
        echo ''; //Overdue class gives that tr an red background color to mark it
        echo ''.$deadlineDate.' is smaller then '.$dateNow.'';
    }else{
        echo '';
        echo ''.$deadlineDate.' is bigger dan '.$dateNow.'';
    }
    

提交回复
热议问题