0

我检查了我的 environment.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

并多次重新启动轨道!

4

2 回答 2

1

看起来它是以 UTC(格林威治标准时间)保存的,比您的本地时间早两个小时。在很大程度上,创建时间最好存储在 UTC 中——>然后在查看时翻译它们。

编辑:Timestamp 类似乎表明应该使用本地时间戳。您可能需要检查文档指示的设置。

于 2009-09-10T16:03:40.267 回答
0

如果您通过控制台选择该记录,则时间是几点?15:55 还是 17:55?

如果您通过控制台选择它使用设置的时区,那么它自然会与 mysql 数据库中的“真实”时间戳不同。

看看生产和开发之间奇怪的时间不一致

于 2009-09-15T13:06:00.887 回答