rails3中的时区问题

时间:2011-04-20 11:34:14

标签: ruby-on-rails timezone

在我的rails应用程序中,登录后用户必须创建一个时间表条目。条目创建的时间当前是我的服务器时间。我希望它是进入该条目的时区的时间,即如果从任何其他国家进入。我使用rails 3并且在搜索网络后也无法实现精确的解决方案。

感谢名单

3 个答案:

答案 0 :(得分:3)

您无法自动确定用户的时区,但您可以允许他们选择自己的时区。然后你可以在调用update之前设置Time.zone = ActiveSupport::TimeZone(offset),一切都应该正常工作。您还可以在用户模型中保存每个用户对时区的偏好。

答案 1 :(得分:0)

我不确定是否可以在Rails中执行此操作,因为问题在于获取用户的物理位置。

使用JavaScript填充(隐藏的?)字段可能值得用当前时间填充,该时间应取自用户的本地计算机。然后,您可以将created_at字段显式设置为此值。

有兴趣知道Rails是否可以以某种方式解决这个问题......

答案 2 :(得分:0)

如果您愿意,请查看以下问题:transform time into local time in Ruby on Rails

并且:http://www.wetware.co.nz/blog/2009/07/rails-date-formats-strftime/

也许它可以帮助你。