From: Yukihiro Matsumoto Date: 2009-04-27T07:30:36+09:00 Subject: [ruby-dev:38338] Re: Time with arbitrary offset まつもと ゆきひろです In message "Re: [ruby-dev:38326] Time with arbitrary offset" on Sat, 25 Apr 2009 22:10:05 +0900, Tanaka Akira writes: |Time で、オブジェクト毎に任意の時差を指定できるようにするの |はどうでしょうか。 原則的に賛成です。 |というわけで、それぞれに対応する |* Time.civil(year, mon, day, hour, min, sec, utc_offset) -> time |* Time#getlocal(utc_offset) -> time |というのを追加するのはどうでしょうか。 |(year 以外の引数は省略可能です) | |civil というのは、DateTime.civil からとりました。 ただし、civilというメソッド名には反対です。Dateクラスには、ま ずAD/BCを勘案するCivil Dateという概念があって対応するcivilメ ソッドがあると理解していますが、私の知る限りcivil timeという 概念はないし、仮にあったとしてもそれは「任意の時差」とは関係 しないものだと思います。 さらにgetlocalメソッドの振る舞いもよくわかりませんでした。同 じ時間で時差の違うオブジェクトを返すってこと? それもちょっ と名前から予想される挙動とは違うかもしれません。 あとは、strftimeの%Zをどうするかなんてことも気にならないでも ないですが、それは対応すればよいだけのことですね。