gpt4 book ai didi

ruby-on-rails - 如何以编程方式更改 Ruby 中的 RFC3339 时区偏移量?

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

我想知道如何在 Ruby 2.3 中以编程方式更改 RFC3339 DateTime 的时区偏移量(ActiveSupport 可用,如果有帮助的话)。

我想将:2016-06-22T00:00:00+00:00 转换为 2016-06-22T00:00:00-04:00 无需求助于字符串替换。

编辑:根据铁皮人的要求,我将详细说明我尝试过的内容。如上所述,我尝试使用 String#sub 来查找并替换原始字符串中有问题的部分。这行得通,但我认为这是一种拼凑,并希望找到一种使用时间/日期 API 的解决方案。

最佳答案

看看DateTime#change ,你可以传入一个偏移量。

require 'active_support/core_ext/date_time'

DateTime.now.change(offset: '-0400')
#=> Wed, 22 Jun 2016 23:47:34 -0400

关于ruby-on-rails - 如何以编程方式更改 Ruby 中的 RFC3339 时区偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979099/

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