Next: Timers, Previous: Processor Run Time, Up: System Interface [Contents][Index]
以下の関数はtime値を使用して暦計算を行います(Time of Dayを参照)。これらの関数でtime値を受け取るすべての引数では、他のtime値と同じようにnil
値はカレントシステム時刻、単一の数値はエポックからの経過秒数を意味します。
これはtime値t1がtime値t2より小ならt
をリターンする。引数のいずれかがNaNなら結果はnil
。
これはt1とt2が等しいtime値ならt
をリターンする。引数のいずれかがNaNなら結果はnil
。
これは2つのtime値の差t1 -
t2をLisptime値としてリターンする。結果は正確であり、そのクロック解像度が2つの引数の解像度より劣ることはない。結果が無限またはNaNの場合のみ浮動小数点数。経過秒の単位の差が必要なら、time-convert
やfloat-time
で変換できる。Time Conversionを参照のこと。
これはtime-subtract
のようないくつかの変換ルールを使用して、2つのtime値の和をtime値としてリターンする。ここで引数のうち1つはある時点での時刻ではなく時間差を表すこと(time値は経過秒数という単一の数値であることがよくある)。以下はあるtime値に秒数を加算する方法:
(time-add time seconds)
この関数はAC. 1年元日からtime-valueまでの間の日数をデフォルトタイムゾーンとみなしてリターンする。timeの範囲およびzoneの値はオペレーティングシステムが制限する。
これはtime-valueに対応する年内の日数をデフォルトタイムゾーンとみなしてリターンする。timeの範囲およびzoneの値はオペレーティングシステムが制限する。
この関数はyearが閏年ならt
をリターンする。
yearのmonthの日数をリターンする。たとえば2020年2月は29日。
yearの序数日ordinalをデコード済み構造としてリターンする。たとえば2004年の120日目は2004年4月29日。