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

时间:2015-01-21 11:14:05

标签: php zend-framework

在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)执行此操作?

1 个答案:

答案 0 :(得分:1)

您也可以按照马里奥的建议使用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  

函数已从此answerphp.net

复制