Php 将时区设置为UTC+;8在亚马逊RDS服务

Php 将时区设置为UTC+;8在亚马逊RDS服务,php,mysql,codeigniter,datetime,amazon-web-services,Php,Mysql,Codeigniter,Datetime,Amazon Web Services,我已经在我的内部服务器中实现了一个系统 插入记录时,有一个当前日期字段,它是时间戳,默认情况下是当前时间 它在本地服务器上运行良好,直到最近我需要将数据库移动到Amazon RDS,它设置为UTC而不是UTC+8 因此,除了更改我的PHP模型中的每个查询,还有什么更方便的方法来适应这些更改吗 我正在使用codeigniter,经过一些搜索后,建议使用如下程序: 问题是每次我运行查询时都需要调用它吗?那么,如何修改codeigniter模型类来运行它呢 非常感谢 我使用codeigniter,我

我已经在我的内部服务器中实现了一个系统

插入记录时,有一个当前日期字段,它是时间戳,默认情况下是当前时间

它在本地服务器上运行良好,直到最近我需要将数据库移动到Amazon RDS,它设置为UTC而不是UTC+8

因此,除了更改我的PHP模型中的每个查询,还有什么更方便的方法来适应这些更改吗

我正在使用codeigniter,经过一些搜索后,建议使用如下程序:

问题是每次我运行查询时都需要调用它吗?那么,如何修改codeigniter模型类来运行它呢


非常感谢

我使用codeigniter,我发现使用php日期\默认\时区\集(“”)为我解决了这个问题。
希望这有帮助。

检查这可能对您有所帮助。那么对于创建日期,是否需要使用date()插入?我不喜欢这样编辑,因为有很多疑问。如果我理解正确,您的实际需求与codeigniter无关。如果是,那么Keval在上面评论中的链接是否回答了您的问题?
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 ;