【发布时间】:2015-12-06 11:49:26
【问题描述】:
我已经在我的内部服务器中实现了一个系统
插入记录时有一个当前日期字段,即时间戳,默认为当前时间。
它在本地服务器上运行良好,直到最近我需要将数据库移动到 Amazon RDS,它设置为 UTC 而不是 UTC + 8。
那么,除了更改我的模型 PHP 中的每个查询之外,有没有更方便的方法来适应更改?
我正在使用codeigniter,经过一番搜索,它建议使用这样的程序:
Amazon RDS - are there workarounds to change a database time zone in SQL Server?
DELIMITER |
CREATE PROCEDURE mysql.init_connect_procedure ()
IF NOT(POSITION(‘rdsadmin@’ IN user()) = 1)
THEN SET SESSION time_zone = 'America/New_York';
END IF |
DELIMITER ;
问题是每次运行查询时都需要调用它吗?那么如何修改codeigniter Model类来运行呢?
非常感谢。
【问题讨论】:
-
检查这可能对您有帮助。 stackoverflow.com/a/19075291/4684564
标签: php mysql codeigniter datetime amazon-web-services