Iam с помощью doctrine2 + Symbony проверяет строку имени пользователя в базе данных.
$userRepo = $em->getRepository('modules\user\models\Users')->find($userId);
извлекает часовой пояс из вашей базы данных и помещает значение в функцию
$timezone = $userRepo->timezone;
date_default_timezone_set($timezone);
код равен
class Crm_Bootstrap extends Zend_Application_Module_Bootstrap {
public function init()
{
$em = $this->getEntityManager('user');
@$userId = Zend_Auth::getInstance()->getIdentity()->id;
$userManager = new UsersManager();
if ($userId) {
$userRepo = $em->getRepository('modules\user\models\Users')->find($userId);
date_default_timezone_set($userRepo->timezone);
}
}
}
вы создаете поле часового пояса в таблице БД