La validation YYYY-MM-DD formaté chaînes avec Zend_Validate_Date en en_US

Je suis de la validation d'une saisie par l'utilisateur date chaîne de caractères dans YYYY-MM-DD format à l'aide de Zend_Validate::is($value,'Date').

Cet appel crée cette hiérarchie:

Zend_Validate::is()
Zend_Validate_Date->isValid()
Zend_Date::isDate()
Zend_Locale_Format::getDate()
Zend_Locale_Format::_parseDate() 

Enfin, il échoue avec cette exception:

Zend_Locale_Exception: Unable to parse date '2009-09-08' using 'MMM d, y' (M <> y) in /usr/share/php/Zend/Locale/Format.php on line 1001

Je suis en utilisant en_US que ma demande locale. Comment puis-je configurer Zend_Validate à accepter ce format de date? Est-il possible de modifier les paramètres régionaux de format de la date, par exemple?

OriginalL'auteur farzad | 2009-09-08