在没有 zend_date 的情况下检查有效时间(但使用原生 php)
Check valid time without zend_date (but with native php)
在 Zend Framework 1.x 中有 Zend_Date() 来验证(德语日期和时间)
/* input $df-dtDauer for example "16:59" */
if(!Zend_Date::isDate($df_dtDauer_bis,'HH:mm')) {
$this->_aMessage[] = 'ungültige "Endezeit": '.$df_dtDauer_bis;
$bRet = false;
}
如何使用本机 PHP (5.3.x) 执行此操作?
您也可以按照 mario 的建议使用 DateTime。
这样的函数将帮助您验证格式。
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
函数是从这个 answer or php.net
复制的
在 Zend Framework 1.x 中有 Zend_Date() 来验证(德语日期和时间)
/* input $df-dtDauer for example "16:59" */
if(!Zend_Date::isDate($df_dtDauer_bis,'HH:mm')) {
$this->_aMessage[] = 'ungültige "Endezeit": '.$df_dtDauer_bis;
$bRet = false;
}
如何使用本机 PHP (5.3.x) 执行此操作?
您也可以按照 mario 的建议使用 DateTime。
这样的函数将帮助您验证格式。
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
函数是从这个 answer or php.net
复制的