我在我的内部服务器中实现了一个系统
插入记录时有一个当前日期字段,即时间戳,默认为当前时间。
它在本地服务器上运行良好,直到最近我需要将数据库移动到 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 类来运行它呢?
非常感谢。
最佳答案
我使用 codeigniter,发现使用 php date_default_timezone_set('') 解决了我的问题。 希望这会有所帮助。
关于php - 在 Amazon RDS 服务中将时区设置为 UTC + 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497678/