ふなばです。

From: Ryo HAYASAKA <hayasaka / cheer.u-aizu.ac.jp>
Subject: [ruby-list:10457] Re: time.c:time_arg()
Date: Thu, 29 Oct 1998 17:48:01 +0900

>  Solaris の tzfile.h の始めはこんな感じです。

ありがとうございます。

tzfile.h は Arthur Olson 氏らの 7.4 を元にしているようですね (最新は
7.14)。タイムゾーンについて一体に取り入れていると思われるし、そうなら
ば時刻について全体に関係してくることです。

Solaris の時刻関係はなにか独自に特別なことをしているわけではなくて、た
だ単にコードが旧くて、誤りが残っているだけではないでしょうか。Olson 氏
らの zic を調べると、以前は閏秒が2秒まであることを考慮していたことが判
ります (zic.8 でコメントアウトされるのを見つけました)。

もちろん、マニュアルにあるならば、仕様と考えられなくもなく、そう解釈す
べきだということはありますが、これはそのうち修正される可能性が大きいと
思います。そういうわけで、Solaris の件はあまり深刻に受けとめるべきこと
でもなさそうだと、僕は受けとめました。

# glibc について調べてみたのですが、現在のマニュアルでは tm_sec について
# (00-60) となっていましたが、1.09 では (00-61) でした。61秒まであるとい
# うのは、この業界の常識のようなものだったみたいです。でも、比較的最近に
# なって、急速(?)に訂正されいるみたいなんですね。なかなか面白ろいです。

--Tadayoshi Funaba