【问题标题】:Set the timezone to UTC + 8 at the Amazon RDS service在 Amazon RDS 服务中将时区设置为 UTC + 8
【发布时间】: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类来运行呢?

非常感谢。

【问题讨论】:

标签: php mysql codeigniter datetime amazon-web-services


【解决方案1】:

我使用 codeigniter,我发现使用 php date_default_timezone_set('') 解决了我的问题。 希望这会有所帮助。

【讨论】:

  • 所以对于创建日期我需要使用 date() 插入吗?我不喜欢这样编辑,因为有很多查询谢谢
  • 如果我理解正确,您的实际需求与 codeigniter 无关。如果是,那么 Keval 上面评论中的链接是否回答了您的问题?
猜你喜欢
  • 1970-01-01
  • 2015-04-16
  • 2018-09-13
  • 1970-01-01
  • 2013-02-25
  • 2020-05-10
  • 1970-01-01
  • 2014-03-17
  • 2020-07-08
相关资源
最近更新 更多