gpt4 book ai didi

ruby-on-rails - Rails 4 - 如何为 strftime 设置时区?

转载 作者:行者123 更新时间:2023-12-03 22:44:39 25 4
gpt4 key购买 nike

我们数据库中的每个用户都可以选择他/她自己的时区。我们应用程序的默认时区 Eastern Time :

  config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)'

当我在应用程序中显示一些日期/时间时,我通常用于此目的 .strftime .如何给 strftime 一个参数正确显示日期/时间(在特定用户的给定时区中)?

或者有没有比使用 strftime 格式化每个日期/时间更好的方法?

编辑:

每个用户都有一个 time_zone字符串列,其中存储时区,如下所示: "Eastern Time (US & Canada)" .
由于每个时区的每个日期/时间都会重新计算,性能如何?这不会减慢太多渲染 View 吗?

最佳答案

设置您的时间对象 in_time_zone()之前 strftime .

假设您正在显示 created_at ,你会这样做:
object.created_at.in_time_zone(current_user.timezone).strftime("...")

关于ruby-on-rails - Rails 4 - 如何为 strftime 设置时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com