我已经检查了我的环境.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数据库中的时间戳。

请参阅生产与开发之间奇怪的时间不一致以及。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top