2

文字列形式の現地時間を UTC 時間形式に変換できます。しかし、この utc 時刻を MySQL テーブルに保存すると、奇妙な形式で保存されます。

t_utc = Time.parse('Mon Apr 23 03:00:23 -0700 2012').utc # => Mon Apr 23 10:00:23 UTC 2012
model_object.time_column = t_utc
model_object.save!

テーブルから「time_column」列を照会すると、

Mon, 23 Apr 2012 03:00:23 UTC +00:00

それ以外の、

Mon Apr 23 10:00:23 UTC 2012

time_column の 'type' は 'DATETIME'
Rails version 3.0.9
config.time_zone = 'UTC' in environment.rb file

問題を理解しようと多くの時間を費やしましたが、無駄でした。

4

1 に答える 1

0

ファイルに設定config.active_record.default_timezone = :utcしてみてください。config/application.rb

于 2012-04-24T13:17:54.133 に答える