かわじ、です。

ありがとうございます。


> たとえば、次の結果はどうなるでしょうか。
> 
> % 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