我有一个请求参数:
...&from_date=2015-07-09T11:28:06.763+02:00
在控制器中使用params[:from_date]
时,它返回DateTime对象:
Thu, 09 Jul 2015 11:28:06 +0000
是UTC时间,但在转换时不考虑原始时区(+02:00)。此外,应用程序时区设置为时区'华沙'(+2:00)。
如何使rails识别params[:from_date]
中的时区?
编辑。
我已经改变了参数类型:
optional :from_date, type: DateTime, desc: "From date"
optional:from_date, type: String, desc: "From date"
我发现rails将'+'转换为空格,所以我得到"2015-07-09T11:28:06.763 02:00"。
使用以下代码:
params[:from_date].to_datetime.in_time_zone('Warsaw')