率直に言って、私は困惑しています。このコードで失敗メッセージが表示される理由を誰か教えてもらえますか?
$date = Zend_Date::now();
$date = $date->getIso();
if(Zend_Date::isDate($date, Zend_Date::ISO_8601)) {
print('success');
} else {
print('failure');
}
exit;
Zend_Date オブジェクトを渡すだけでも失敗します。
アップデート:
最初の $date オブジェクトの var_dump は次のようになります。
object(Zend_Date)#107 (8) { ["_locale:private"]=> string(5) "en_US" ["_fractional:private"]=> int(0) ["_precision:private"]=> int( 3) ["_unixTimestamp:private"]=> int(1257508100) ["_timezone:private"]=> string(14) "アメリカ/デンバー" ["_offset:private"]=> int(25200) ["_syncronized: private"]=> int(0) ["_dst:protected"]=> bool(true) }
$date->getIso() を呼び出した後の $date 文字列の var_dump は次のようになります。
文字列(25) "2009-11-06T04:48:20-07:00"
PHP 5.2.8 で ZF 1.9.5 を使用しています。それが違いを生む場合、私はWindows用のXAMPPも使用しています。