J'ai un problème avec Zend_Date :: isDate qui retourne vrai même si la valeur ne correspond pas forcément au format donné.
Par exemple:
$time = "12:34:56"; // Time doesn't have AM/PM attached
if(Zend_Date::isDate($time, 'hh:mm:ss a'))
echo "this is true";
else
echo "this is false";
Ceci est toujours vrai, même si le format indique la « une » indiquant qu'il a besoin « Le temps de la journée, localisée » (qui dans mon cas est « AM »/"PM "). Même un temps complètement mis-formaté, comme '12: 12: 34: 56: 56 'sera toujours vrai. Un temps de ': 34: 56' reviendra faux cependant. Est-ce un bug ou est-ce que je manque quelque chose en pensant que le format que je donne est ce qui doit être assorti?
Merci!
Malheureusement, Zend_Validate_Date utilise également Zend_Date, ce qui pose les mêmes problèmes. Voir http://framework.zend.com/issues/browse/ZF-7583 –