我遇到了 Zend_Date::isDate 返回 true 的问题,即使该值不一定与给定的格式匹配。
例如:
$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";
这总是正确的,即使格式列出了表示它需要“时间,本地化”的“a”(在我的例子中是“AM”/“PM”)。即使是格式完全错误的时间,例如 '12:12:34:56:56' 仍然会返回 true。然而,':34:56' 的时间将返回 false。这是一个错误还是我在认为我给它的格式是需要匹配的格式时遗漏了什么?
谢谢!