Zend_Date :: toString () gibt das falsche Jahr. Fehler in meinem Code oder Zend_Date?

stimmen
7

Ich verwende Zend_Datedas Jahr einzustellen und zu erhalten, aber es wird nicht als das richtige Jahr eingestellt wird. Ich habe das Jahr als 2010, und es gibt das Jahr 2009. Was mache ich falsch? Gibt es einen Fehler in Zend_Date?

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

Das Jahr muss richtig eingestellt werden, weil das Jahr Teil des Datums Werke bekommen:

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

Lösung:

Nun, ich habe es zu arbeiten ... Sie haben Sie Klein verwenden: yyyy

echo $date->toString('MMMM d, yyyy');
  • YYYYsteht für die ISO Jahr . 2010-01-03 ist Woche 53, Tag 7 des ISO Jahr 2009
  • yyyy steht für das aktuelle Kalenderjahr.
Veröffentlicht am 30/12/2009 um 01:09
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
11

Ich habe auch in dieses Problem läuft.

In der Zend_Date Klasse ‚YYYY‘ bedeutet, zu einer 4-stelligen Darstellung des ‚ISO Jahr‘, wo als ‚yyyy‘ eine 4-stellige Darstellung des ‚Jahr‘.

Beantwortet am 02/01/2010 um 13:01
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more