因此,我不想开始一场代码宗教战争(请参阅互联网上有关此主题的所有其他评论)。我真的需要我的应用程序才能工作。
现在我打电话给
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工作。我只是想解决这个问题?
我试过了:
没有运气
如果我不得不说,在这种情况下,Rails并不是非常聪明或神奇。无论如何,Rails应该只是将所有内容保存为UTC。当我说Time.zone = starting_point.time_zone时,为什么它会在一个中执行PDT而在另一个中执行PST? UTC没有区别。所有代码都在同一个控制器中,每个块内部下面有4行。
我感谢任何能提供帮助的人。
这是关于此主题的另一篇文章,其中提问者刚刚被Rails timezone and Daylight saving time
打了