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

返回

2012 年 8 月 20 日星期一 15:00:00 ADT -03:00

我希望 parse() 返回一个带有 -04:00 的时间,例如 Mon, 20 Aug 2012 14:00:00 EDT -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 回答