在我的机器上导航时间恶魔…它吃了2个小时检查了一切!
-
05-07-2019 - |
题
我已经检查了我的环境.rb
config.time_zone = 'Prague'
关于时间的development.rb中没有任何内容
这在理论上似乎有用......
Time.zone.now # Thu, 10 Sep 2009 17:51:35 CEST +02:00
也正确......
Time.now # Thu Sep 10 17:52:10 +0200 2009
mysql... SELECT NOW() # 2009-09-10 17:53:48
正确!
但是当我在rails中创建新记录或更新旧记录时
Item.create(:price => price, :spots => beds) # 2009-09-10 15:55:28
已多次重启rails!
解决方案
看起来它以UTC(GMT时间)保存,比当地时间早两个小时。在很大程度上,创建时间最好以UTC格式存储 - >然后你可以在观看时翻译它们。
编辑:时间戳类似乎表明本地时间戳是应该被使用。您可能需要检查文档指示的设置。
其他提示
如果您通过控制台选择该记录,该会是什么时候? 15:55或17:55?
如果您通过控制台选择它使用设置的时区,那么它自然会与“真实”时区不同。 mysql数据库中的时间戳。
请参阅生产与开发之间奇怪的时间不一致以及。
不隶属于 StackOverflow