检查没有zend_日期的有效时间(但使用本机php)

检查没有zend_日期的有效时间(但使用本机php),php,zend-framework,Php,Zend Framework,在Zend Framework 1.x中,需要验证Zend_Date()(德语日期和时间) 如何使用本机PHP(5.3.x)实现这一点?您也可以按照mario的建议使用 这样的函数将帮助您验证格式 function validateDate($date, $format = 'Y-m-d H:i:s') { $d = DateTime::createFromFormat($format, $date); return $d && $d->format($fo

在Zend Framework 1.x中,需要验证Zend_Date()(德语日期和时间)

如何使用本机PHP(5.3.x)实现这一点?

您也可以按照mario的建议使用

这样的函数将帮助您验证格式

function validateDate($date, $format = 'Y-m-d H:i:s')
{
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) == $date;
}

var_dump(validateDate('14:50', 'H:i')); # true
var_dump(validateDate('14:77', 'H:i')); # false
var_dump(validateDate(14, 'H')); # true
var_dump(validateDate('14', 'H')); # true  

函数是从该函数复制的,或者

您可以为此使用正则表达式验证器。检查posts或PHP是否有一个模块,该模块支持格式说明符并隐式验证正确的输入。
function validateDate($date, $format = 'Y-m-d H:i:s')
{
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) == $date;
}

var_dump(validateDate('14:50', 'H:i')); # true
var_dump(validateDate('14:77', 'H:i')); # false
var_dump(validateDate(14, 'H')); # true
var_dump(validateDate('14', 'H')); # true