PHP日期比较,今天的日期与作为字符串存储在表中的日期

时间:2014-02-24 23:16:59

标签: php mysql date

所以我将一个日期存储在一个表中作为一个字符串(例如,2-14-2014)我很确定它将它放在m-j-Y,j的格式中,因为没有前导零。我如何将此与今天的日期进行比较?我希望能够有类似的东西:

if(event_date>today){
//send data to app
}else{
//delete item from table
}

提前谢谢你,

泰勒

3 个答案:

答案 0 :(得分:1)

你必须使用strtotime转换它们,所以建议的代码是:

$exp_date = "2014-01-16"; // or value from db
$todays_date = date("m-d-Y");

$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);

if ($expiration_date > $today) {
     // Do whatever you want
} 

答案 1 :(得分:1)

首先,您要使用strtotime

将日期转换为UNIX时间戳
$event_date = strtotime($date);

听起来你只想检查$event_date是否在将来,以便你能做到

if($event_date > time() {
    //Event is in the future
} else {
    //Event isn't in the future
}

答案 2 :(得分:1)

您可以使用strtotime功能,但您需要先设置日期格式:

$now = strtotime("now");
$dateArray = date_parse_from_format("n-j-Y", "2-12-2014");
$test = strtotime($dateArray['year'].'-'.$dateArray['month'].'-'.$dateArray['day']);
return $now > $test;