Date interval type(日付差分型)
概要
この型は、2つの日付間の差(時間の長さ)を表します。
「1日」のような表現ではなく、正確なミリ秒単位で差を扱います。
Date interval を足したり引いたりする際は、常に絶対的な計算(absolute math)が行われ、カレンダー要素(月の日数・うるう年など)を考慮した計算(calendar-aware math)は行われません。
カレンダー計算との違いについては、Date 型の説明も参照してください。
is in
指定した値が、渡された引数リスト内に含まれていれば true を返します。
is not in
指定した値が、渡された引数リスト内に含まれていなければ true を返します。
:format as days
差分を「日数」としてフォーマットします。
計算方法は下記です。
- 24時間で割る
- 小数第1位(0.1刻み)で四捨五入
例:298,944,000 ミリ秒 → 3.5日
:format as hours
差分を「時間数」としてフォーマットします。
計算方法は下記です。
- 1時間(3,600,000ミリ秒)で割る
- 小数第1位で四捨五入
:format as minutes
差分を「分数」としてフォーマットします。
計算方法は下記です。
- 60,000ミリ秒で割る
- 最も近い整数に四捨五入
:format as seconds
差分を「秒数」としてフォーマットします。
計算方法は下記です。
- 1,000ミリ秒で割る
- 最も近い整数に四捨五入