Ben Zend 1.8 ile çalışıyorum. Ben Europe / Helsinki varsayılan zaman dilimini ettik ve ben bu gibi bir dize ayrıştırma ediyorum:
2009-08-06
Bu gibi bir deyimi ile:
new Zend_Date($dateStr, 'YYYY-MM-dd');
Böyle bir tarih üretir:
object(Zend_Date)#53 (8) {
["_locale:private"]=>
string(5) "en_US"
["_fractional:private"]=>
int(0)
["_precision:private"]=>
int(3)
["_unixTimestamp:private"]=>
string(10) "1249502400"
["_timezone:private"]=>
string(15) "Europe/Helsinki"
["_offset:private"]=>
int(-7200)
["_syncronised:private"]=>
int(0)
["_dst:protected"]=>
bool(true)
}
Yani görünüşe göre zaman dilimini bilir. UTC zamanı - Ben tarihin dize temsilini almaya çalıştığınızda Ancak, ne ben almak 11:00:00 2009-08-06 değil, ancak bunun yerine 2009-08-05 olduğunu. Ne verir?
Düzenleme: Ben de bir cevap ekledi, ama uçurum değil ayrıştırma veya baskı bit, Zend_Date :: getDate () kırık, versio isimli notlar.