日付オフセットとは?

日付オフセットは、参照日に加算または減算される固定または可変の時間量で、新しい日付を生成します。オフセットは年、月、週、日、時間、分、秒、またはミリ秒など、多くの単位で表現でき、スケジューリング、プロジェクト計画、および時間ベースの計算の基本です。たとえば、契約署名日に90日を加算すると配送期限が得られ、ローンチ日から2週間を減算すると最終テストを開始する時期がわかります。

日付計算は見た目よりも複雑です。月の長さが異なり、うるう年は余分な1日を追加し、営業日計算は週末をスキップする必要があります。これらのエッジケースを手動で処理するのはエラーが発生しやすく、特に「1年、3か月、および15営業日を加算」など複数の単位が組み合わされている場合はそうです。専用の計算機はすべてのカレンダーの複雑さを処理するため、毎回正確な結果が得られます。

ツールの説明

日付オフセット計算機を使用すると、任意の開始日時を選択し、加算または減算を選択して、12の異なる時間単位全体でオフセットを入力できます。結果の日付と、曜日、ISO週番号、年間通算日、結果がうるう年に該当するかどうか、ミリ秒単位のUnixタイムスタンプなどの有用なメタデータが即座に計算されます。

開始日 操作 オフセット 結果
2026-01-01 加算 6か月、15日 2026年7月16日(木)

機能

  • 複合マルチユニットオフセット — 年、四半期、月、週、日、営業日、時間、分、秒、ミリ秒を1つの計算で組み合わせます
  • 営業日対応 — 営業日オフセットを計算する際に土曜日と日曜日を自動的にスキップします
  • 豊富な結果詳細 — 曜日、年間通算日、ISO週番号、うるう年ステータス、Unixタイムスタンプを結果日付と共に表示します
  • 双方向操作 — 1クリックでオフセットの加算と減算を切り替えます
  • ミリ秒精度 — 高精度シナリオのためにミリ秒までの日時入力と出力をサポートします

ユースケース

  • プロジェクト管理 — プロジェクト開始日に営業日またはカレンダー週を加算して期限を計算し、週末を自動的に考慮します
  • 法務および財務計画 — 参照日からのオフセットを使用して、契約満期日、支払い期限、または通知期間を正確な単位で決定します
  • イベントスケジューリング — 手動でカレンダーを数えることなく、「ローンチから6か月と10日後」などの定期的なマイルストーンの正確な日付を見つけます

オプションの説明

オプション 説明
開始日 オフセットが適用される参照日時
操作 加算(+) を選択して時間を進めるか、減算(−) を選択して時間を戻します
年 / 四半期 / 月 カレンダーベースのオフセット。四半期は3か月単位に変換されます
週 / 日 簡潔なカレンダー日オフセット(週 = 7日)
営業日 土曜日と日曜日をスキップする平日のみのオフセット
時間 / 分 / 秒 / ミリ秒 正確な時間計算のための日中以下の時間オフセット

動作方法

計算機は予測可能な結果を確保するため、特定の順序でオフセットを適用します:

  1. は最初に年コンポーネントを調整することで加算または減算されます。
  2. 四半期と月 は組み合わされ、次に月コンポーネントをシフトして適用されます。
  3. 週と日 は総日数に組み合わされ、日コンポーネントに適用されます。
  4. 営業日 は次に1日ずつ反復され、土曜日または日曜日をスキップします。
  5. 時間、分、秒、ミリ秒 は最後に日中以下の精度のために適用されます。

この順序が重要なのは、カレンダーベースの単位(年、月)が後続の日レベルの計算に影響する方法で日付をシフトできるためです。それらを最初に適用することで、予期しない相互作用を回避します。

FAQ

1月31日に1か月を加算すると、予期した結果と異なるのはなぜですか? 月の長さが異なります。JavaScriptのDateオブジェクトはオーバーフローを前方にロールすることで処理します。つまり、1月31日 + 1か月は平年では3月3日になります(2月は28日しかないため)。これは標準的な日付計算の動作です。

営業日計算は祝日を考慮していますか? いいえ。営業日は土曜日と日曜日のみをスキップします。祝日は国と地域によって異なるため、計算には含まれていません。

オフセットフィールドに負の数を入力できますか? オフセットフィールドは非負の値のみを受け入れます。代わりに操作ドロップダウンを使用して、加算と減算を切り替えてください。