【发布时间】:2011-12-04 19:35:40
【问题描述】:
我想询问包含时区字段的特定时间。这可能吗?
目前我正在使用它来检索时间:
<%= f.time_select :meeting_time %>
<%= f.time_zone_select :timezone %>
这是尝试更改时区:
meeting_time.in_time_zone(params[:meeting][:timezone])
但是当用户输入时间时,它将自动设置为 rails 服务器上的时区(在本例中为 GMT)。然后,如果用户选择例如 GMT-1,它会将时间减少一小时,但我想要增加它,以便所有时间都显示在 GMT 中。
例子:
用户输入 18:00 GMT-1,f.time_select 会将其设置为 18:00 UTC。接下来,我尝试将其转换为 GMT-1,但由于它已经是 UTC,它会给我 17:00 GMT-1 而不是我想要的 19:00 GMT。
注意:我不一定要在 GMT 中显示所有时间,但我认为我不能在不更改服务器时区的情况下以其他格式保存
【问题讨论】:
-
我知道这已经过时了,但据我所知,过去 5 年时间库并没有太大变化。这在这个线程中有更多讨论。 stackoverflow.com/questions/35482356/rails-time-zone-conversion