日付計算
2 つの日付の間の期間を数えたり、日付に年・月・週・日を足し引きしたりします。
先に年と月を適用し、そのあとで週と日を加えます。
ツールをここにピン留めできます。このブラウザに保存されます。
ツールをピン留めすると、そのステッカーがここに並びます。
2 つの日付の間の期間を数えたり、日付に年・月・週・日を足し引きしたりします。
先に年と月を適用し、そのあとで週と日を加えます。
合計日数は、開始から終了までの正確な日数です。終了日そのものは数えないため、同じ週の月曜日から金曜日までは 4 日になります。年・月・日は、同じ期間を暦の単位で表したものです。2 つの日付の間に収まる最大の月数を求め、残りを日数で表します。
営業日数は、その範囲に含まれる月曜日から金曜日までの日数で、やはり終了日は数えません。祝日は国や地域ごとに異なるため、差し引いていません。
月によって日数が異なるため、1 か月を足すときには、移動先の月に存在しない日付をどう扱うかのルールが必要です。このツールは、可能なら日をそのまま保ち、そうでなければその月の末日で止めます。1 月 31 日に 1 か月を足すと 2 月 28 日、うるう年なら 2 月 29 日になります。このルールを適用したときは、ページにそのことが表示されます。
その結果、月の計算は必ずしも元に戻せません。1 月 31 日に 1 か月を足すと 2 月 28 日ですが、2 月 28 日から 1 か月を引くと 1 月 28 日になります。同じ理由で、計算の順序も結果に影響します。年と月は 1 つのステップとして先に適用し、週と日はそのあとで加えます。
4 で割り切れる年はうるう年です。ただし 100 で割り切れる年は、400 でも割り切れる場合にだけうるう年になります。そのため 2000 年には 2 月 29 日がありましたが、1900 年にはありませんでした。
ローカルの 1 日は、いつも 24 時間とは限りません。夏時間の切り替え日は通常 23 時間か 25 時間になり、2 つのローカルなタイムスタンプの差を 24 時間で割る計算では、1 日少なく出ることがあります。このツールはすべての計算を UTC の暦日で行います。JavaScript では UTC の 1 日はちょうど 24 時間として数えられるため、時計の切り替えが結果に影響することはありません。入力した時刻は、タイムゾーンを持たない単なる時計の表示として扱います。
週番号は ISO 8601 に従います。週は月曜日に始まり、その年の最初の木曜日を含む週が第 1 週です。そのため、1 月の最初の数日が前の年の最後の週に属することがあります。たとえば 2027 年 1 月 1 日は 2026 年の第 53 週です。
いいえ。開始日から終了日の前日までを数えるため、3 月 1 日から 3 月 2 日までは 1 日です。両方の日付を数えたい場合は、合計に 1 を足してください。
2 月には 31 日がないため、結果はその月の末日で止まります。うるう年なら 2 月 29 日です。PostgreSQL、MySQL、Java の java.time も、移動先の月にその日が存在しない場合は同じルールを適用します。
いいえ。営業日数は範囲内の月曜日から金曜日までの日数です。祝日は国、地域、年によって異なるため、該当するものはご自身で差し引いてください。
いいえ。計算はブラウザのタブ内の JavaScript で行われ、日付は保存されません。このブラウザに記憶されるのは、2 つの計算モードのどちらを選んだかだけです。
専用のウィンドウで開き、オフラインでも使えます。
インストールするには、共有ボタンをタップして「ホーム画面に追加」を選びます。