php - 在 Amazon RDS 服务中将时区设置为 UTC + 8

标签 php mysql codeigniter datetime amazon-web-services

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

插入记录时有一个当前日期字段,即时间戳,默认为当前时间。

它在本地服务器上运行良好,直到最近我需要将数据库移动到 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/

相关文章:

php - 允许在 SOAP API 响应(PHP)中下载 PDF 文件(作为附件)

php - 根据页面/帖子 Wordpress 更改 div 类

php - 在 PHP Codeigniter 中提交表单后创建 SQL 文件

sql - 在 SQL 或 MySQL 中,我们可以连接一个表和一个子查询结果吗?

mysql - 基本插入表mysql

database - Codeigniter奇怪的数据库错误

php - Codeigniter 中未显示分页

PHP根据日期选择器输入显示mysql结果

PHP mysql 在一个目标中显示 4 个结果

php - 使用PDO向两个mysql表提交数据