我能够将字符串格式的本地时间转换为 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”
我花了很多时间试图找出问题所在,但徒劳无功。