From: Yukihiro Matsumoto Date: 2010-01-13T15:57:33+09:00 Subject: [ruby-dev:40064] Re: [BUG] marshaling Time.utc_offset まつもと ゆきひろです In message "Re: [ruby-dev:40063] [BUG] marshaling Time.utc_offset" on Wed, 13 Jan 2010 13:27:51 +0900, Nobuyoshi Nakada writes: |MarshalでTimeのutc_offsetが保存されません。 新機能追加には見落としがつきまといますね。 |$ ./ruby -v -e 'p t=Time.now.localtime("-05:00"); p t.utc_offset; p t=Marshal.load(Marshal.dump(t)); p t.utc_offset' |ruby 1.9.2dev (2010-01-13 trunk 26311) [universal.x86_64-darwin9.8.0] |2010-01-12 23:17:02 -0500 |-18000 |2010-01-13 13:17:02 +0900 |32400 | |utc_offsetを分単位でdumpさせるパッチです。 | |ちなみにutc_offsetはRationalを想定しているようですが、分未満の時 |差を持つタイムゾーンというのは実際にあり得るんでしょうか。 うーん、30分ずれてるところはあるみたいですけど、分未満って。