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 的“类型”是“DATETIME”
Rails 版本 3.0.9
config.time_zone = environment.rb 文件中的“UTC”

我花了很多时间试图找出问题所在,但徒劳无功。

4

1 回答 1

0

尝试config.active_record.default_timezone = :utc在您的config/application.rb文件中设置。

于 2012-04-24T13:17:54.133 回答