我有一个表中有一个日期时间字段名为date
。当为了插入新行而进行POST时,从客户端(浏览器)发送的日期看起来像2015-11-20T14:30:00+10:00
,这实际上是一个正确的日期和时区。Rails,Postgres和时区
但是,在Postgres里面,这个日期已被插入为2015-11-20 04:30:00.000000
,正如你所看到的,它与上述内容完全不一样。我知道问题与时区有关。但我似乎无法找出解决办法。
有关信息,我已经配置我的应用程序时区:
class Application < Rails::Application
config.time_zone = 'Brisbane'
end
想法?
好的谢谢你的澄清。我检查过从Rails显示日期('04:30'),你说得对,它与我的时区相符。 但是,有一些我不明白。为什么Rails时间戳实际上保存正确,而不是这个?我正在构建的系统是一个时间表应用程序。为了进行维护,我们经常检查原始数据库查询的统计用途。看到'04:30'而不是'14:30'实际上很难维护。 – lkartono
如果不知道更多关于您的特定风景和代码的内容,很难回答,但请通过http:// stackoverflow查看。com/questions/2532729 /日光节约时间和时区最佳做法 –
感谢您的链接。真的很有用:) – lkartono