[H8-ML(939)] Re: へのお返事...。
From: Junsuke Kunugiza <jk@xxxxxxx>
Date: 2001年01月17日(水)14時14分02秒
くぬぎざです。

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)

スレッド概略
[926(R)](起点)
 └[937(U)]
   └[表示中]
     └[942(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]