2010-07-19 66 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小時。除此之外,你的例子應該工作。