【发布时间】:2014-07-02 09:41:26
【问题描述】:
我为我的项目实施了时区下拉菜单,这些值将存储在数据库中,例如我在亚洲/钦奈,那么存储的值将是 GMT +05:30,所以当有人来自耶路撒冷检查数据库,他们会看到我的时区值,而应该是他们的 (GMT +02:00)。如何使用 ruby on rails 转换指定的值?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3
我为我的项目实施了时区下拉菜单,这些值将存储在数据库中,例如我在亚洲/钦奈,那么存储的值将是 GMT +05:30,所以当有人来自耶路撒冷检查数据库,他们会看到我的时区值,而应该是他们的 (GMT +02:00)。如何使用 ruby on rails 转换指定的值?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3
最简单的方法可能是为您的用户模型添加一个时区,以便您的用户可以设置他们的时区。您可以使用时区 gem https://github.com/panthomakos/timezone
来做到这一点完成此操作后,将时间戳转换为其本地区域应该很简单:
timestamp.in_time_zone(current_user.time_zone)(这是假设你有一个方法current_user)
【讨论】: