我的数据库有一个列,例如,名为
expected_event_date
数据类型设置为timestamp
,其属性为CURRENT_TIMESTAMP
用户通过表单输入预期的未来事件日期。
在这种情况下,如何与当前日期相比验证未来日期?如果用户输入过去的日期,服务器应该省略错误。
我正在寻找类似的东西,
$error = "invalid date"
if ($_POST['expected_event_date'] < today's date only but not time ) {
echo $error;
}
有什么想法吗?
答案 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;
}
}