首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怪异的time_zone EDT与EST的Rails问题

怪异的time_zone EDT与EST的Rails问题
EN

Stack Overflow用户
提问于 2017-10-27 19:11:24
回答 1查看 119关注 0票数 1

我有一个rails 5服务器,被配置为“东方时间(美国和加拿大)”

服务器工作得很好,它在UTC的数据库中存储时间。

例如,如果我在控制台中

代码语言:javascript
复制
 Time.zone.now
 => Fri, 27 Oct 2017 15:07:04 EDT -04:00 

这是正确的(我们还没有按时回来)

但是,如果我拉下一个活动记录对象:

代码语言:javascript
复制
> 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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 15:27:47

这是用户错误,对象日期在EST中,所以Active Record正在做它的工作,修复将它设置为今天,它将位于正确的区域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46981934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档