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

現地時間より2時間早いUTC(GMT時間)で保存しているようです。大体において、作成時間はUTCでより適切に保存されます->次に、表示時にそれらを翻訳します。

編集:Timestampクラスは、ローカルタイムスタンプが使用されることになっていることを示しているようです。ドキュメントに示されている設定を確認することをお勧めします。

于 2009-09-10T16:03:40.267 に答える
0

コンソールからそのレコードを選択した場合、何時ですか?15:55または17:55?

コンソールを介して選択した場合、設定されたタイムゾーンが使用されるため、当然、mysqlデータベースの「実際の」タイムスタンプとは異なります。

生産と開発の間の奇妙な時間の不一致も見てください。

于 2009-09-15T13:06:00.887 に答える