From: "drbrain (Eric Hodel)" Date: 2012-05-16T07:05:56+09:00 Subject: [ruby-core:45067] [ruby-trunk - Feature #6437][Rejected] Marshaling Time preserve utc_offset but doesn't preserve zone Issue #6437 has been updated by drbrain (Eric Hodel). Status changed from Open to Rejected ---------------------------------------- Feature #6437: Marshaling Time preserve utc_offset but doesn't preserve zone https://bugs.ruby-lang.org/issues/6437#change-26647 Author: spastorino (Santiago Pastorino) Status: Rejected Priority: Normal Assignee: Category: Target version: I was wondering why do we have this in Rails https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/time/marshal.rb#L1-4. I thought it was something particular of old Ruby versions but the same happens in trunk. $ ruby -v ruby 2.0.0dev (2012-05-02 trunk 35517) [x86_64-darwin11.3.0] $ irb irb(main):001:0> t = Time.local(2010) => 2010-01-01 00:00:00 -0200 irb(main):002:0> t.zone => "UYST" irb(main):003:0> m = Marshal.load(Marshal.dump(t)) => 2010-01-01 00:00:00 -0200 irb(main):005:0> m.zone => nil I wonder if there's a reason for that or it's a bug or something wrong. -- http://bugs.ruby-lang.org/