Zend_Date :: toString () sender feil år. Feil i koden min, eller Zend_Date?

stemmer
7

Jeg bruker Zend_Dateå sette og få år, men det blir ikke satt som riktig år. Jeg satt året 2010, og den returnerer året 2009. Hva gjør jeg galt? Er det en feil i Zend_Date?

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

Året må være riktig innstilt fordi få år en del av dato verk:

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

Løsning:

Vel jeg fikk det til å fungere ... Du må bruke små bokstaver: yyyy

echo $date->toString('MMMM d, yyyy');
  • YYYYstår for ISO året . 2010-01-03 er uke 53, dag 7 av ISO året 2009
  • yyyy står for selve kalenderår.
Publisert på 30/12/2009 klokken 00:09
kilden bruker
På andre språk...                            


1 svar

stemmer
11

Jeg har kjørte inn i dette problemet også.

I Zend_Date klassen 'ÅÅÅÅ' betyr for en 4-sifret representasjon av "ISO årets der som 'åååå' betyr en 4-sifret representasjon av" årets.

Svarte 02/01/2010 kl. 12:01
kilden bruker

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