我正在尝试解决一个所谓的基本问题。我想检查用户是否输入了有效日期。我们申请中的有效日期是今天或未来7天。因此,该范围内的任何日期都是有效的。过去或从现在起第7天以后的任何日期将被视为无效。
我写了一个小函数来解决这个问题:
function is_valid($d)
{
if( strtotime($d) < strtotime('+7 days') ) {
return true;
}
else return false;
}
Usage : is_valid('01-20-2015'); //M-D-Y
但这始终是正确的。
我究竟做错了什么?
艾玛(Ahmar)
如注释中所建议-您不认为strtotime()
无法解析输入的日期(无效的日期格式等)。
试试下面的代码:
function is_valid($d)
{
if( strtotime($d) !== FALSE && strtotime($d) < strtotime('+7 days') ) {
return true;
}
return false;
}
Usage : is_valid('01-20-2015'); //M-D-Y
您还应该记住,这strtotime
取决于服务器的时区,如docs中所述。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句