From: Shin'ya Adzumi Date: 2001-02-09T21:08:13+09:00 Subject: [ruby-list:27657] Re: ParseDate.to_time あづみです。 検討事項に関して。 > (1) メソッド名と属するクラスは? > (a) ParseDate::to_time > (b) Time::str2time > (c) Time::parse > (d) その他 (c) に1票。 > (3) 解釈できない文字列はどうするのか? > (a) 例外をあげる > (b) nilを返す > (c) 無理矢理Timeオブジェクトにする(?) > (d) その他 (a) だけど、一部 (c) 。 > (4) タイムゾーン(または時差)がない・あるいは分からない場合、 > どのタイムゾーンで解釈するか? > (a) UTCで解釈する > (b) localtimeで解釈する > (c) 別途タイムゾーンの情報を与える > (例えば to_time(string, timezone=nil) みたいな感じで。) > (nilの場合はUTCかlocalのタイムゾーンかを決める必要あり。) > (d) localtimeとgmtimeのようにメソッドを分ける > (e) その他 これは別のメールで投げた (2-4) にも関わってきそうなのですが、 GNU の getdate を見ると、第2引数に time_t を与えて、足りない 情報はそこから与えるようになってました。これは使えるんじゃな いかなと思ったのですが、Time オブジェクトには、GMT かローカル かの区別しかないのでそれ以外のタイムゾーンは与えられない。 # あまり引数が多いと冗長すぎる…かな 基本的には (c) で nil の場合は (b) かなと思ってます。 あと、ちょっと古い linux マシンで > ruby -e "p Time::now.gmtime.zone" " " # "GMT" が帰ってこない(;_; となるやつもあるんですよね。何故だか知らないんですけど。 安積伸弥 adzumi@denpa.org