与今天的日期相比,PHP服务器端验证未来日期

时间:2014-05-02 14:18:31

标签: php validation date datetime

我的数据库有一个列,例如,名为

expected_event_date数据类型设置为timestamp,其属性为CURRENT_TIMESTAMP

用户通过表单输入预期的未来事件日期。

在这种情况下,如何与当前日期相比验证未来日期?如果用户输入过去的日期,服务器应该省略错误。

我正在寻找类似的东西,

$error = "invalid date" 
if ($_POST['expected_event_date'] < today's date only but not time ) {
echo $error;    
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

以下是您的功能:)

$error = "invalid date" 
if ($this->isValidDate($_POST['expected_event_date'],'Y-m-d')) {
echo $error;    
}

public function isValidDate($date,$dateFormat){

    $date = trim($date);
    $time = strtotime($date);

    if(date($dateFormat, $time) < date('Y-m-d')){
        return true;
    }
    else {
        return false;
    }
}