2

我有一个 UTC 日期时间,并想添加一个以秒为单位的偏移量

#json parsed - utc offset in seconds - turned into integer
@utc_offset = result["UTCOffsetMillis"].to_i
#json parsed - utc date
start_date_string = result["startDate"].split("-")
start_date = DateTime.new(start_date_string[0].to_i, start_date_string[1].to_i,start_date_string[2].to_i)

如何以秒为单位将此偏移量添加到 start_date?

导轨 3.2.3 红宝石 1.9.2p320

4

1 回答 1

8

要以秒为单位添加偏移量,DateTime您可以使用:

DateTime.new(2012, 10, 31) + 5.seconds
#=> Wed, 31 Oct 2012 00:00:05 +0000

要更改时区,我会使用Time而不是DateTime

Time.new(2012, 10, 31, 0, 0, 0, 3600).localtime
#=> 2014-10-31 00:00:00 +0100

3600是与 UTC 的偏移量,以秒为单位。

于 2012-10-31T11:15:30.447 回答