0
ActiveSupport::TimeZone.new(-4).parse("2012-08-20T14:00:00-0400")

戻り値

2012 年 8 月 20 日 (月) 15:00:00 ADT -03:00

2012 年 8 月 20 日月曜日 14:00:00 EDT -04:00 のように、parse() が -04:00 の時刻を返すことを期待します。

これをどのように処理しますか?サマータイムがここで物事を台無しにしていると思います。

4

1 に答える 1

0

DateTime の new_offset を使用してこの問題を処理しました。

時間 = "2012-08-20T14:00:00-0400"

DateTime.parse(time).new_offset("+2")

2012 年 8 月 20 日月曜日 20:00:00 +0200 を返します

于 2012-08-17T17:25:07.613 に答える