Ruby on rails 我如何保持时间,但改变时区?

Ruby on rails 我如何保持时间,但改变时区?,ruby-on-rails,time,zone,Ruby On Rails,Time,Zone,我看了一些问题,但似乎没有一个能解决这个问题 例如,我的时间是: 2012-04-19 08:42:00 +0200 这是通过表单输入的内容。但所有东西都是相对于它所在的时区显示的。因此,由于计算机在UTC下工作,因此在保存后的这一次显示为: Wed, 18 Apr 2012 23:42:00 PDT -07:00 我如何保持相同的时间,但只是改变区域?我有相同的要求。请查收,也请查收 或者 "2012-04-19 08:42:00 +0200".to_time.strftime("%c")

我看了一些问题,但似乎没有一个能解决这个问题

例如,我的时间是:

2012-04-19 08:42:00 +0200
这是通过表单输入的内容。但所有东西都是相对于它所在的时区显示的。因此,由于计算机在UTC下工作,因此在保存后的这一次显示为:

Wed, 18 Apr 2012 23:42:00 PDT -07:00

我如何保持相同的时间,但只是改变区域?

我有相同的要求。请查收,也请查收

或者

"2012-04-19 08:42:00 +0200".to_time.strftime("%c").to_datetime

我有同样的要求。请查收,也请查收

或者

"2012-04-19 08:42:00 +0200".to_time.strftime("%c").to_datetime
我想这个方法可能对你有帮助。在我正在使用的应用程序中,我们希望根据当前用户的时区来解释时间。我们的
User
类被赋予了一个
time\u zone
属性,它只是一个有效的
ActiveSupport::TimeZone
字符串,我们创建了一个
around\u filter
,如下所示:

class ApplicationController
基本上,这将在控制器操作中执行代码,就像它在当前用户的时区中一样。

我认为该方法可能会对您有所帮助。在我正在使用的应用程序中,我们希望根据当前用户的时区来解释时间。我们的
User
类被赋予了一个
time\u zone
属性,它只是一个有效的
ActiveSupport::TimeZone
字符串,我们创建了一个
around\u filter
,如下所示:

class ApplicationController
基本上,这将在控制器操作中执行代码,就像它在当前用户的时区中一样