Ich habe eine Anwendung, die Zend_Date verwendet, um Daten anzuzeigen. Zend_Date-Instanzen werden unter Verwendung von Datetime-Daten von MySQL, Benutzereingaben und dem aktuellen Datum erstellt.Umgang mit Daten und Zeitzonen, mit Zend_Date
Ich möchte für meine Benutzer in der Lage sein, ihre Zeitzone und alle Daten in ihrer lokalen Zeit angezeigt werden.
Im Moment mein Code wie folgt funktioniert:
$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
Dies funktioniert, erfordert aber einen setTimezone Anruf an jedem Tag. Gibt es eine einfachere Möglichkeit, Zeitzonen zu verwalten?
Ich habe auch mit SET time_zone mit MySQL, um angepasste Daten von MySQL zurückgegeben. Dann müsste ich nur Daten anpassen, die in PHP-Skripten für Zeitzonen erstellt wurden.
Ich würde gerne den besten Weg hören, damit umzugehen, wenn jemand Erfahrung hat.
Dank
Danke. Es scheint, dass der beste Weg für mich ist, UTC als Standard festzulegen, intern mit UTC Datetime zu arbeiten und setTimezone zu verwenden, um zeitzonenspezifische lokale Zeiten zu erzeugen. –