gpt4 book ai didi

ruby-on-rails - 如何更改 TimeWithZone 对象的时区?

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:18 27 4
gpt4 key购买 nike

我正在开发一个具有 config.time_zone = 'Kolkata'(UTC +5:30)的应用程序,我正在尝试为特定对象节省时间来自 ActiveAdmin 面板的 EST/EDT (UTC -5:00/-4:00)。

由于涉及夏令时,我宁愿不求助于手动计算并将 ActiveSupport::TimeWithZone 对象从 UTC +530 转换为 UTC -400。是否可以只更改 TimeWithZone 对象的区域部分而不进行转换?

附言我确实遇到了this question .但它没有我正在寻找的答案。(其中一条评论甚至提到了它)

最佳答案

我一直在互联网上搜索您所描述的类似问题的解决方案,但很惊讶我找不到解决方案。我最终在阅读文档时偶然发现了 TimeWithZone#change 方法 https://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html#method-i-change

所以如果你只想调整Zone而不改变Time,你可以这样做

time.change(zone: "Eastern Time (US & Canada)")

如果你愿意,可以在转换后再次将其改回 UTC

time.change(zone: "Eastern Time (US & Canada)").in_time_zone("UTC")

关于ruby-on-rails - 如何更改 TimeWithZone 对象的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041596/

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