【发布时间】:2013-08-24 12:20:33
【问题描述】:
我想在用户的首选时区中向用户显示日期时间选择,但将日期时间存储为 UTC。目前,默认行为是使用 UTC 显示和存储日期时间字段。如何在不影响整个应用程序的情况下更改此字段的行为(即不更改应用程序默认时区)?
更新:这不是每个用户的时区。我不需要调整时间的显示方式。只有这些特定字段处理不同的时区,所以我希望用户能够指定该时区的时间。
【问题讨论】:
-
您是否尝试过使用ActiveSupport::TimeZone 或TZInfo gem?或者您正在寻找客户端 JavaScript 解决方案?也许显示一些代码? :)
-
不,不是客户端。是的,在显示特定区域的时间时,我已经使用标准时区助手,即
Time.now.in_time_zone("Pacific Time (US & Canada)")。但是,现在我需要更改表单显示相对于给定时区的值的方式。
标签: ruby-on-rails ruby forms datetime timezone