我有一个rails 5服务器,被配置为“东方时间(美国和加拿大)”
服务器工作得很好,它在UTC的数据库中存储时间。
例如,如果我在控制台中
Time.zone.now
=> Fri, 27 Oct 2017 15:07:04 EDT -04:00 这是正确的(我们还没有按时回来)
但是,如果我拉下一个活动记录对象:
> s = Schedule.first
Schedule Load (6.2ms) SELECT "schedules".* FROM "schedules" ORDER BY "schedules"."id" ASC LIMIT $1 [["LIMIT", 1]]
=> #<Schedule id: 1, product_id: 1, day: "Monday", start_time: "2000-01-01 22:00:00", end_time: "2000-01-01 23:00:00", size: 25, description: "Grades 3-5", created_at: "2017-08-23 14:16:09", updated_at: "2017-08-23 14:16:09", is_full: false>
2.4.0 :004 > s.start_time
=> Sat, 01 Jan 2000 17:00:00 EST -05:00 如你所见,转换为复活节标准时间,这是不正确的。是rails混淆了,还是我做错了什么?
(使用红宝石2.4)
发布于 2017-10-30 15:27:47
这是用户错误,对象日期在EST中,所以Active Record正在做它的工作,修复将它设置为今天,它将位于正确的区域。
https://stackoverflow.com/questions/46981934
复制相似问题