我能够将字符串格式的本地时间转换为UTC时间格式。但是当我在我的MySQL表中保存这个UTC时间时,它以一种奇怪的格式保存。
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的"类型"是"日期时间"
导轨版本 3.0.9
config.time_zone = 环境.rb 文件中
的"UTC"
我花了很多时间试图找出问题,但徒劳无功。
尝试在config/application.rb
文件中设置config.active_record.default_timezone = :utc
。