From: matz@... (Yukihiro Matsumoto) Date: 2000-09-05T00:54:39+09:00 Subject: [ruby-list:24747] Re: win32 Time zone まつもと ゆきひろです In message "[ruby-list:24744] Re: win32 Time zone" on 00/09/04, Takahiro Kambe writes: |ふと気になって、試したんですが、 | |taca@edge[513]:ruby -e 'p Time.now' |Mon Sep 04 23:04:08 JST 2000 |taca@edge[514]:ruby -e 'p Time.now.gmtime' |Mon Sep 04 14:04:09 JST 2000 | |と、なります。後者はJSTのまま?? |ruby 1.4.6 (2000-08-16) [i386-netbsd] ふむ。LinuxではちゃんとGMTになります。 Timeの文字列表現は len = strftime(buf, 128, "%a %b %d %H:%M:%S %Z %Y", &tobj->tm); によって作っていますから、これが上記のような出力を返すとなる と、NetBSDのstrftimeは%Zに対して常にローカルタイムゾーンを返 すと言うことなのでしょうか? あるいはgmtimeがゾーンに対する 正しい情報を返していないのかも知れません。 strftimeなどは自前で持つべきか。 まつもと ゆきひろ /:|)