如何通过整数值更改时区?

时间:2018-07-18 19:45:16

标签: ruby-on-rails timezone timezone-offset

我当前的Time对象看起来像这样:

2015-01-10 17:13:00.000000000 +0000

虽然我需要它看起来像这样:

2015-01-10 18:13:00.000000000 +0100

我只想设置一个时区偏移量值即可接收该值,而无需知道字符串中的时区名称,就像这样:

my_date.set_timezone_offset(1)

我该怎么办?

2 个答案:

答案 0 :(得分:2)

因此,要根据给定的偏移量更改时间,您必须使用new_offset中的DateTime方法(不确定是否可以使用此Time对象)可以尝试解析它):

time = "2015-01-10 17:13:00.000000000 +0000".to_datetime
然后使用方法:

time.new_offset("+10:00")

这将返回具有提供的偏移量的DateTime,该日期也根据该偏移量而更改了时间。

答案 1 :(得分:1)

DateTime.now.change(offset: "+0100")

返回具有提供的偏移量的日期时间