Моя компания только что переместила нашу базу данных MySQL в RDS Aamazon Web Service.
Проблема в том, что приложение полагается на информацию о часовом поясе, а часовой пояс в MySQL (под RDS) установлен на UTC и не может быть изменен.
Поэтому мне интересно, как изменить это для каждого соединения в моей Zend Framework.
Я не совсем уверен, с чего начать, поэтому есть предложения?
function setDbTimeZone(Zend_Db_Adapter_Abstract $dbAdapter, $timeZone)
{
$dbAdapter->exec("SET time_zone='$timeZone'");
}
Использование:
$dbAdapter = new Zend_Db_Adapter_Pdo_Mysql([
// ...
]);
setDbTimeZone($dbAdapter, 'US/Pacific');
За соединение
По названию зоны
SET time_zone = 'US/Pacific';
По смещению UTC
SET time_zone = 'US/Pacific';
http://dev.mysql.com/doc/refman/5.5/en//time-zone-support.html