Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 奇怪的时区EDT与Rails的EST问题_Ruby On Rails_Ruby_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 奇怪的时区EDT与Rails的EST问题

Ruby on rails 奇怪的时区EDT与Rails的EST问题,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我有一个配置为“东部时间(美国和加拿大)”的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 "sche

我有一个配置为“东部时间(美国和加拿大)”的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 
>s=Schedule.first
计划加载(6.2ms)选择“计划”。*从“计划”中按“计划”排序。“id”ASC限制$1[[“限制”,1]]
=> # 
2.4.0:004>s.开始时间
=>2000年1月1日星期六美国东部时间17:00:00-05:00
如您所见,转换为复活节标准时间是不正确的。是rails感到困惑还是我做错了什么


(使用ruby 2.4)

这是用户错误,对象日期在EST中,因此活动记录正在执行其工作,修复程序将其设置为今天,它将位于正确的区域。

这是用户错误,对象日期在EST中,因此活动记录正在执行其工作,修复方法是将其设置为今天,并且它将位于正确的区域。

您看过吗?有两个配置参数,config.time\u zone和config.active\u record.default\u timezone。您对这些值有什么看法?是的,该设置不在我们的应用程序中,我们尝试添加它,但没有帮助。您查看了吗?有两个配置参数,config.time\u zone和config.active\u record.default\u timezone。您对这些值有什么看法?是的,该设置不在我们的应用程序中,我们尝试添加它,但没有帮助。