2010-07-19 164 views
2

嘿,我试图使用Zend Framework验证'时间'字段。用Zend_Validate_Date验证时间字符串

该文档似乎指出了以下几点:

$tstarttime = $form->createElement('text','t_start_time'); 
$tstarttime->setRequired(true) 
    ->setLabel('Start Time') 
    ->addValidator(new Zend_Validate_Date('H:i')); 

我试过,但没有运气。任何想法或替代方式来验证时间的格式为HH:MM(H:i in php)

谢谢大家!

+0

而你的问题究竟是什么? – 2010-07-19 10:17:04

+0

这不行!它不验证时间,如果我提供55:55 – remedix 2010-07-19 15:02:42

+0

您是否设置了时区? 'date_default_timezone_set( '欧洲/伦敦');' – 2010-09-03 07:36:15

回答

2

试试这个

$tstarttime = $form->createElement('text','t_start_time'); 
$tstarttime->setRequired(true) 
     ->setLabel('Start Time') 
     ->addValidator(new Zend_Validate_Date(array("format" => 'H:i'))); 
1

55:55是不是有效的时间,如果它被认为是存在的时间,而不是分钟:秒。一天只有24小时。除此之外,你的例子应该工作。