2

UTC の DateTime があり、秒単位で提供されるオフセットを追加したい

#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

秒単位のオフセットを a に追加するには、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 に答える