アカウント名:
パスワード:
うるう秒の履歴をタイムゾーン情報の一部として格納して、 localtime()等の変換の際に利用する仕組みが既にあります。
zicのオンラインマニュアルのleapsecondに関連する記述を 参照してください。他にはclockspeedの使い方のサイトを 探してみるといろいろ載っています。
zicに食わせるファイルは ftp://elsie.nci.nih.gov/pub/tzdata* からどうぞ。
Schemeでは、SRFI-19 [schemers.org] で時刻表現が定められています。 サポートしている処理系なら、(current-time time-utc)で協定世界時が、(current-time time-tai)で国際原子時が得られます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
計算機時間は? (スコア:2, 参考になる)
時間っていうものは思ったほど自明な概念でもないようなので、計算機で正確に扱うのは、技術的にも慣習的にもそれほど単純なことではないのでしょう。
来たる2038年問題や9999年問題について考えてますか?(それまで生きているつもりの人は)
Re:計算機時間は? (スコア:2, 参考になる)
tm構造体のtm_secの定義(0..61)の定義からは、うるう秒を受け入れる設計がなされています。しかし、EPOCH(1970/01/01 00:00:00 UTC)からのうるう秒の挿入履歴が管理されていなければ、EPOCHからの通算秒数との変換に支障をきたします。
夏時間の年ごとの改廃履歴のような(例として)仕組みがなければ、完全な管理はできないことになります。現時点ではここまでの実装にはなっていないと理解しています。(間違いあったら、つっこんでください。) x
Copyright (c) 2001-2014 Parsley, All rights reserved.
Re:計算機時間は? (スコア:2, 参考になる)
うるう秒の履歴をタイムゾーン情報の一部として格納して、 localtime()等の変換の際に利用する仕組みが既にあります。
zicのオンラインマニュアルのleapsecondに関連する記述を 参照してください。他にはclockspeedの使い方のサイトを 探してみるといろいろ載っています。
zicに食わせるファイルは ftp://elsie.nci.nih.gov/pub/tzdata* からどうぞ。
Re:計算機時間は? (スコア:1)
現在Unix系列のシステムに直接アクセスできない環境におりますので(いいわけ)、この先の私の発言を適当にさっ引いて考えてくださっても、そのまま進行していただいても結構です。
説明いただいた/usr/src/share/zoneinfo/leapseconds(Full Pathについては、別かもしれませんが)、については、手作業での設定が必要であるとは思いませんでしょうか?
ntpでは、随時うるう秒の発生を通知する仕組みが定義されておりますが、それが、このleapseconds設定ファイルを更新するとなって初めて有効に利用できる仕組みとなると考えております。公的機関の発表を待って、それから更新したのでは、それが事前でない限りは、有効に働かないと考えています。ちなみに、緊急のうるう秒は事前の予告なく発生します。
# 早く帰宅して、man調べよっと。Onlineのmanだと、自分の使っている版と違うかもしれないし。
Copyright (c) 2001-2014 Parsley, All rights reserved.
Re:計算機時間は? (スコア:0)
昔leapsecond対応ホストと未対応ホストをごっちゃにしたら、
nfs上のmakeのタイムスタンプ比較が使いものにならなくなったのでAC。
Re:計算機時間は? (スコア:1, 参考になる)
Schemeでは、SRFI-19 [schemers.org] で時刻表現が定められています。 サポートしている処理系なら、(current-time time-utc)で協定世界時が、(current-time time-tai)で国際原子時が得られます。
Re:計算機時間は? (スコア:1)