CalcLibrary

日付加算・減算計算機

基準日から年、月、週、日を加算または減算して、正確な結果日を求めます。

計算方法

exactDayDelta=7w+d\text{exactDayDelta} = 7w + d

netShiftDays=tfinaltbase86400000\text{netShiftDays} = \dfrac{t_{final} - t_{base}}{86400000}

変数、記号、単位

ww

正確な日数部分に含まれる完全な週数

dd

追加の日数

tbaset_{base}

UTC の午前 0 時に固定した基準日

tfinalt_{final}

UTC の午前 0 時に固定した結果日
計算方法の説明

基準日、方向、年・月・週・日のオフセットを入力します。計算機は年/月部分を厳密なグレゴリオ暦計算で処理し、必要なら月末へ調整してから、週と日を正確な日数として適用します。

グレゴリオ暦での段階的な日付移動:

  1. 基準日を明確な ISO カレンダー日付として読み取ります。
  2. 方向を符号に変換します。加算は正、減算は負です。
  3. 符号付きの年と月を先に適用し、元の日をできるだけ保ちます。
  4. 対象月にその日がない場合は、その月の最後の有効日に調整します。
  5. exactDayDelta=7w+d\text{exactDayDelta} = 7w + d で週と日を正確な日数に変換し、年/月ステップの後で適用します。
  6. 結果日から曜日を求め、基準日と結果日の UTC 差から純移動日数を求めます。

よくある質問

どの順番で日付を動かしますか?
順番は固定です。まずグレゴリオ暦のルールで年と月を適用し、対象月に元の日がなければ月末に調整します。その後、週と日を正確な日数として加減します。
1月31日に1か月を足すと、なぜ2月28日または29日になるのですか?
2月には31日がないためです。計算機はまず対象月の最後の有効日に移動し、その後に残りの週数や日数を適用します。
2月29日は平年でどう扱われますか?
うるう日が平年に移動する場合、そのステップは 2 月 28 日に調整されます。例: 2024-02-29 + 1 年 = 2025-02-28。
日付差や曜日計算とは何が違いますか?
このページは 1 つの既知の日付を新しい日付へ変換します。日付差は 2 つの日付間の長さを測り、曜日計算は 1 日の曜日だけを示します。
どの形式で日付を入力すればよいですか?
曖昧さを避けるため、ページの ISO 形式の日付入力を使ってください。計算ルールは言語に関係なく同じです。

関連する計算機

すべての計算機

計算を始めますか?

無料の計算機です。