From: "Kawaji, Shinya" Date: 2004-02-09T16:24:28+09:00 Subject: [ruby-dev:22847] Re: YAML.load(time) on OpenBSD3.4 かわじ、です。 ありがとうございます。 > たとえば、次の結果はどうなるでしょうか。 > > % ruby -e 't = Time.now; p t,t.utc' > > % ruby -ryaml -ve"t=Time.now;d=YAML.dump(t);puts t,d,YAML.load(d),YAML.load(d).utc"; date 以下の通りです。 $ ruby -e 't = Time.now; p t,t.utc' Mon Feb 09 07:14:22 UTC 2004 Mon Feb 09 07:14:22 UTC 2004 $ ruby -ryaml -ve"t=Time.now;d=YAML.dump(t);puts t,d,YAML.load(d),YAML.load(d).utc"; date ruby 1.9.0 (2004-02-06) [i386-openbsd3.4] Mon Feb 09 16:14:10 JST 2004 --- 2004-02-09 16:14:10.235078 +09:00 Mon Feb 09 16:13:48 JST 2004 Mon Feb 09 07:14:10 UTC 2004 Mon Feb 9 16:14:10 JST 2004 > 私が疑っているのは、/usr/share/zoneinfo/GMT に閏秒が入っていないのでは > ないかということです。 $ ls -la /usr/share/zoneinfo/GMT -r--r--r-- 10 root bin 56 Feb 6 23:07 /usr/share/zoneinfo/GMT このファイルは元のまま使っています。 (先日 make build しました) 以下の Makefile を編集してビルドすればよかったですかね? http://www.openbsd.org/cgi-bin/cvsweb/src/share/zoneinfo/Makefile