期間計算機
2つの日付の間の日数を計測したり、任意の期間を標準形式に分解したり、日付を期間分だけ前後にずらしたりできます。
この計算機の機能
3つのモードを1つに統合:2つの日付の間モードは日付間の日数を計算、分解モードは任意の期間を全標準単位に変換、加減算モードは日付を期間分だけずらします。
2つの日付の間の日数 — 計算式
両方の入力を UTC 深夜として扱い、(終了 − 開始) / 86,400,000 ミリ秒で計算します — 常に整数です。「含める」チェックボックスはそれぞれ1日を加算します。
カレンダー内訳と平均合計
カレンダーは実際の日付を歩きます(「1年2か月」)。平均合計はグレゴリオ暦の平均値(365.2425日/年、30.437日/月)を使います。両方を並べて表示します。
自由形式の期間の解析
分解タブはプレーンな数字(既定単位を使用)、'1d 2h 30m' のようなトークン文字列、'1y 2mo 3d' のような混合形式を受け付けます。解釈できない場合は例が表示されます。
日付を進める/戻す
加減算は開始日、+/−、期間を受け取り、結果の日付、曜日、Unix タイムスタンプ、年間通算日を表示します。
よく使う期間
8つの参照値(1分から1年まで)はよく出てくる値をカバーします。クリックすると分解タブにその値が入ります。
プログラム上の利用
計算は再現可能です。間 = (終 − 始) / 86,400,000、加減算 = 基準 + オフセット×1000。パーサとヘルパーはリポジトリの src/timeUtils.ts にあります。