7

年を設定して取得するために使用Zend_Dateしていますが、正しい年として設定されていません。年を2010に設定すると、年は2009に戻ります。何が間違っているのでしょうか。にバグはありZend_Dateますか?

$date = new Zend_Date('2010-01-03', 'YYYY-MM-dd');
echo $date->toString('MMMM d, YYYY');
//outputs January 3, 2009

日付の年の部分を取得することは機能するため、年は正しく設定されている必要があります。

echo $date->get(Zend_Date::YEAR); //2010

解決:

さて、私はそれを機能させました...あなたは小文字を使用しています:yyyy

echo $date->toString('MMMM d, yyyy');
  • YYYYISO年を表します。2010-01-03は、ISO年2009の第53週、第7日です。
  • yyyy実際の暦年を表します。
4

1 に答える 1

12

私もこの問題に遭遇しました。

Zend_Dateクラスでは、「YYYY」は「ISO年」の4桁の表現を意味し、「yyyy」は「年」の4桁の表現を意味します。

于 2010-01-02T14:01:28.370 に答える