(GMT-08:00) Pacific Time (US & Canada) -6ren">
gpt4 book ai didi

ruby - Rails 不考虑夏令时

转载 作者:数据小太阳 更新时间:2023-10-29 08:39:38 25 4
gpt4 key购买 nike

ActiveSupport::TimeZone.new("Pacific Time (US & Canada)")
=> (GMT-08:00) Pacific Time (US & Canada)

...但是现在,由于夏令时,在洛杉矶是 GMT-07:00。参见 http://www.timeanddate.com/worldclock/city.html?n=137

这是错误、我的设置错误,还是我不正确地创建了 TimeZone 对象?想不通

最佳答案

想通了。原来 TimeZone 对象确实有一个“现在”的概念:

tz = ActiveSupport::TimeZone.new("Pacific Time (US & Canada)")
=> (GMT-08:00) Pacific Time (US & Canada)
tz.parse('8:00AM')
=> Fri, 12 Oct 2012 08:00:00 PDT -07:00

因此您仍然可以使用 TimeZone 创建具有正确偏移量的 TimeWithZone 对象——尽管它的 to_s 方法显示了不正确的偏移量。

关于ruby - Rails 不考虑夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12859229/

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