くぬぎざです。 On Wed, 17 Jan 2001 13:24:33 +0900 "shouji Hirata" <shouji@xxxxxxxxxxxxx> wrote: > そういえば閏秒の扱いはtime()でどうなっているんでしょうね? time() の秒数に閏秒が加減されるかどうかは、実装依存です。 組み込みの時計ICを使ってはじき出している場合は、まず考慮 されていないと考えて良いと思います。 もっとも、time() が time_t としての返す秒数は、単純に閏秒 分の加減すれば良いことなので、これはあまり問題になりません。 閏秒で問題になるのは、むしろ localtime() や gmtime() など time_t を基に時刻の演算を行う関数で、こいつらは、閏秒が いつどのぐらい入れられたのかを知っていないと、(time_t の 秒数に閏秒が加減されている場合は)数秒くるった結果を返す ことになります。 詳しくは調べていませんが、newlib-1.8.0 の localtime() は、 考慮されていないみたいです。関係ないけど、FreeBSD 3.3-R の localtime() は、閏秒を考慮した実装になってます。この辺は、 ftp://koobera.math.uic.edu/www/proto/utctai.html に詳しい 話があります。また、http://jjy.crl.go.jp/Pub/leapsec.html に、これまでに挿入された閏秒の一覧があります。 椚座 淳介 (Junsuke Kunugiza)