Rails中的PDT与PST

时间:2014-10-30 07:38:11

标签: ruby-on-rails ruby ruby-on-rails-4 time

因此,我不想开始一场代码宗教战争(请参阅互联网上有关此主题的所有其他评论)。我真的需要我的应用程序才能工作。

现在我打电话给

Time.zone = starting_point.time_zone
params[:trip][:leaving_at] = Time.zone.parse(params[:leaving_at_date] + " " + params[:leaving_at_time]).utc

并将其设置为旅行的leave_at时间。

然后我在不同的日子创建了一些儿童旅行,我打算让他们在父母旅行的同时离开,所以我这样做:

@child_trip.leaving_at = Time.parse(new_date + " " + trip_params[:leaving_at].to_time.to_s).utc

然后我想死,因为这是在PST时间,第一次是在PDT时间。因此它显示为一个上午8点和另一个上午7点。我住在加利福尼亚州,但投诉来自中西部,我到处都是重复的。父母总是比孩子提前1小时。

我并不关心如何使用rails或OUGHT工作。我只是想解决这个问题?

我试过了:

  1. Time.zone = starting_point.time_zone
  2. Time.zone.now
  3. Time.parse(...,true) - 对于"现在"属性Time.parse
  4. 在我的Time.parse电话结束时添加和删除小.utc(我认为无论如何都不重要。
  5. 把我的电脑扔到地上。
  6. 没有运气

    如果我不得不说,在这种情况下,Rails并不是非常聪明或神奇。无论如何,Rails应该只是将所有内容保存为UTC。当我说Time.zone = starting_point.time_zone时,为什么它会在一个中执行PDT而在另一个中执行PST? UTC没有区别。所有代码都在同一个控制器中,每个块内部下面有4行。

    我感谢任何能提供帮助的人。

    这是关于此主题的另一篇文章,其中提问者刚刚被Rails timezone and Daylight saving time

    打了

0 个答案:

没有答案