Ich habe ein Problem, bei dem Zend_Date :: isDate true zurückgibt, auch wenn der Wert nicht unbedingt dem angegebenen Format entspricht.
Zum Beispiel:
$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";
Dies ist immer der Fall, auch wenn das Format der ‚a‘ listet angibt, dass es braucht „Uhrzeit, lokalisiert“ (was in meinem Fall ist „AM“/"PM "). Selbst eine komplett falsch formatierte Zeit, wie '12: 12: 34: 56: 56 'wird immernoch wahr sein. Eine Zeit von ': 34: 56' wird jedoch falsch zurückgegeben. Ist das ein Fehler oder fehlt mir etwas, wenn ich daran denke, dass das Format, das ich gebe, stimmt?
Danke!
Leider verwendet Zend_Validate_Date auch Zend_Date, also hat es die gleichen Probleme. Siehe http://framework.zend.com/issues/browse/ZF-7583 –