gpt4 book ai didi

ruby-on-rails - 带 rails 的时区 3

转载 作者:行者123 更新时间:2023-12-03 09:52:07 28 4
gpt4 key购买 nike

我有很常见的问题,但出于某种原因,我已经尝试了网络上的所有建议,但似乎都没有奏效。

我已将配置中的时区设置为“EST”

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

但是当时间显示在屏幕上时,它会继续显示存储在 DB 中的 UTC 时间。我试过调试器,这是输出
(rdb:1) Time.zone 
#<ActiveSupport::TimeZone:0x1061f4760 @utc_offset=nil, @current_period=nil, @name="Eastern Time (US & Canada)", @tzinfo=#<TZInfo::TimezoneProxy: America/New_York>>
(rdb:1) Order.first.placed_at
Fri Jan 01 15:00:00 UTC 2010

更新:
这是另一个有同样问题的用户
Rails timezone is wrong when shown

最佳答案

试试 in_time_zone .例如

>> Time.now
=> Sun Dec 05 21:34:45 -0500 2010
>> Time.zone
=> #<ActiveSupport::TimeZone:0x1033d97b8 @name="Pacific Time (US & Canada)", @tzinfo=#<TZInfo::DataTimezone: America/Los_Angeles>, @utc_offset=-28800, @current_period=nil>
>> Time.now.in_time_zone
=> Sun, 05 Dec 2010 18:34:54 PST -08:00

在你的情况下,你想要 Order.first.placed_at.in_time_zone .

关于ruby-on-rails - 带 rails 的时区 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362663/

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