我公司刚刚将我们的MySQL数据库移到了Aamazon Web Service的RDS实例上。
问题是应用程序依赖于时区信息,MySQL中的时区(在RDS下)设置为UTC,不能更改。
所以我想知道如何在我的Zend Framework的基础上改变它。
我真的不知道从哪里开始,所以有什么build议吗?
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