Назад | Перейти на главную страницу

Установка часового пояса в MySQL для каждого соединения с использованием Zend PHP

Моя компания только что переместила нашу базу данных 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');