In Zend Framework 1.x there is Zend_Date() to validate (German Date and Time)
 /* 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;   
 } 
How to do this with native PHP (5.3.x)?
 
    