我想知道如何以编程方式更改 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/