🗓️ 日数計算

2つの日付の間の日数を計算します。当日を含む・含まないを切り替えでき、「○日後」「○日前」の日付も求められます。すべての処理はブラウザ内で完結し、入力内容はサーバーに送信されません。

📘 使い方

  1. 「開始日」「終了日」を選ぶと、その間の日数が自動的に計算されます。
  2. 「当日を含む/含まない」で数え方を切り替えられます。含む場合は初日も1日として数えます。
  3. 下段では「基準日」に日数を加えて「○日後」の日付を求められます。マイナスを入れると「○日前」になります。

🧮 計算方法

日数は (終了日 − 開始日)÷ 1日 で求めます。時差やうるう秒の影響を受けないよう、日付を協定世界時(UTC)の午前0時として扱い、ミリ秒差を86,400,000(1日)で割って算出しています。「当日を含む」を選んだ場合は、初日も1日と数えるため結果に1を加えます。

例:2026年1月1日から2026年12月31日までは、当日を含まない場合 364日、当日を含む場合 365日 です。

❓ よくある質問

「当日を含む」と「含まない」の違いは何ですか?

含まない場合は終了日から開始日を引いた差の日数です(例:1月1日から1月2日は1日)。含む場合は初日も1日と数えるため、その差に1を足します(同じ例で2日)。契約期間や宿泊日数など、初日を数えたいときは「含む」を選びます。

「○日後」の日付はどう計算していますか?

基準日にその日数を加えた日付を返します。マイナスの値を入れれば「○日前」の日付も求められます。うるう年や月末をまたぐ場合も自動的に正しい日付になります。

入力した日付はサーバーに送信されますか?

いいえ。すべての計算はブラウザ内(クライアントサイド)で行われ、入力した日付が外部に送信されることはありません。オフラインや file:// でも動作します。