Ben tarihleri görüntülemek için Zend_Date kullanan bir uygulama var. Zend_Date örnekleri MySQL datetime verileri, kullanıcı girişi ve geçerli tarih kullanılarak oluşturulur.
Benim kullanıcıların kendi dilimini belirtmek ve yerel saat görüntülenecek tüm tarihler için edebilmek için isterim.
Şu anda benim kod şöyle çalışıyor:
$date = '2009-01-01 10:30:00';
$date = new Zend_Date($date, Zend_Date::ISO_8601);
echo $date->get(Zend_Date::TIME_MEDIUM); //10:30:00
$date->setTimezone('Australia/ACT');
echo $date->get(Zend_Date::TIME_MEDIUM); //21:30:00
Bu çalışır, ama her tarihte bir setTimezone aramayı gerektirir. Timezones yönetmek için kolay bir yolu var mı?
Ben de MySQL düzeltilmiş verileri döndürmek için, MySQL ile SET TIME_ZONE kullanılarak bakarak oldum. Sonra sadece zaman dilimleri için PHP içinde oluşturulan tarihlerini ayarlamak gerekir.
Birisi deneyimi varsa, bu işlemek için en iyi yolu duymak isteriz.
Teşekkürler