为什么rails字符串到日期时间的转换忽略了时区



我有一个请求参数:

...&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')

相关内容

  • 没有找到相关文章

最新更新