【发布时间】:2014-05-02 14:18:30
【问题描述】:
我的数据库有一列,例如,名为
expected_event_date的数据类型设置为timestamp,其属性为CURRENT_TIMESTAMP
用户通过表单输入预期的未来事件日期。
在这种情况下,与当前日期相比,我应如何验证未来日期?如果用户输入过去的日期,服务器应省略错误。
我正在寻找类似的东西,
$error = "invalid date"
if ($_POST['expected_event_date'] < today's date only but not time ) {
echo $error;
}
有什么想法吗?
【问题讨论】:
-
jsut 使用 time() 函数以时间戳返回当前日期
-
您需要解释这些值的格式。是像
April 5th, 2070这样的愚蠢字符串吗?如果是这样,那只是一个字符串,并且执行'April 5th, 2070' < 'May 2nd, 2014'将是TRUE,因为A在M之前。 -
用户输入的日期是什么格式?
-
@Marc B & MikeyBunny 格式为默认
timestamp0000-00-00 00:00:00 -
@ekans , time() 无法验证它。它在所有情况下都返回无效日期。
标签: php validation date datetime