Time.parse 返回一个没有时区的 Time 对象。我想保留时区信息。有没有比下面的代码更好的方法来做到这一点?
def parse_with_timezone( string_input)
/(.*)([+-]\d\d):?(\d\d)$/.match( string_input) do |match|
tz = ActiveSupport::TimeZone[match[2].to_i.hours + match[3].to_i.minutes]
tz.parse( match[1])
end
end
输入是这样的字符串“2012-12-25T00:00:00+09:00”。此函数输出一个 TimeWithZone 对象。