Ruby / Rails时区转换

Ruby/Rails Timezone conversion

我为我的项目实现了时区下拉,值将存储在数据库中,例如我在asia / chennai,然后存储的值将是GMT +05:30,所以当耶路撒冷的某个人检查数据库时 ,他们会看到我的时区价值,而应该是他们的(GMT +02:00)。 如何在rails上使用ruby转换指定值?


最简单的方法可能是为您的用户模型添加时区,以便您的用户可以设置他们的时区。 您可以使用timezone gem https://github.com/panthomakos/timezone来完成此操作

完成此操作后,将时间戳转换为其本地区域应该像执行以下操作一样简单:
timestamp.in_time_zone(current_user.time_zone)(假设您有方法current_user)