所以我将一个日期存储在一个表中作为一个字符串(例如,2-14-2014)我很确定它将它放在m-j-Y,j的格式中,因为没有前导零。我如何将此与今天的日期进行比较?我希望能够有类似的东西:
if(event_date>today){
//send data to app
}else{
//delete item from table
}
提前谢谢你,
泰勒
答案 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
$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;