Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Ruby中以编程方式更改RFC3339时区偏移量?_Ruby On Rails_Ruby_Timezone Offset - Fatal编程技术网

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

Ruby on rails 如何在Ruby中以编程方式更改RFC3339时区偏移量?,ruby-on-rails,ruby,timezone-offset,Ruby On Rails,Ruby,Timezone Offset,我想知道如何在Ruby 2.3中以编程方式更改RFC3339 DateTime的时区偏移量(如果需要,可以使用ActiveSupport) 我想将:2016-06-22T00:00:00+00:00转换为2016-06-22T00:00:00-04:00,而无需使用字符串替换 编辑:根据锡人的要求,我将详细说明我所做的尝试。如上所述,我尝试使用String#sub查找并替换原始字符串中有问题的部分。这是可行的,但我认为这是一个难题,希望找到一个利用时间/日期API的解决方案。看看,您可以传递一个

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

我想将:
2016-06-22T00:00:00+00:00
转换为
2016-06-22T00:00:00-04:00
,而无需使用字符串替换

编辑:根据锡人的要求,我将详细说明我所做的尝试。如上所述,我尝试使用
String#sub
查找并替换原始字符串中有问题的部分。这是可行的,但我认为这是一个难题,希望找到一个利用时间/日期API的解决方案。

看看,您可以传递一个偏移量

require 'active_support/core_ext/date_time'

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

欢迎来到堆栈溢出。我们想看看你都做了些什么。看起来你是在要求我们做研究和/或写教程,但这不是目的。你写了什么代码来解决这个问题?请阅读“”,包括链接页面。