假设我有一个返回日期和时间区的表单。
params = { date: "2016-08-23T16:30:00+00:00", time_zone: "Paris" }
然后我在我的控制器中使用这些参数来构建一个对象
Meeting = Meeting.build(params.require(:meeting).permit(:date, :time_zone))
现在问题是浏览器通常会返回不同时区的日期。在示例中:用户打算在巴黎(GTM + 2)time_zone(14:30 GMT+0
)在16H30建立约会,但表格最终提供+00偏移量,因此我们需要从“巴黎“,并将16:30+00
更改为16:30+02
最快的方法是什么? (其他几个答案解释了如何在一般Ruby中做,我对特定的Rails / ActionController范围更感兴趣。