残り日数計算
目標日(と任意の起算日)を選ぶと、残り日数・週数・およその月数が分かります。過去の日付なら何日前かも表示します。
計算する
計算する
結果
計算式
両日をローカル0時に揃え、日数 = round((目標 − 起算) / 86,400,000)。正はこれから、負は過去、0は今日。週 = floor(|日数|/7)、月 ≈ |日数|/30.4375。
計算例
- 起算 2026-07-22 → 目標 2026-12-25
- 暦日差 = 156日
- 156 = 22週 + 2日 · 約5.1か月
結果: 2026年12月25日まであと156日
カウントダウンの数え方
任意2日付の絶対差ではなく、「Xまであと何日?」という片側の期間です。
起算日の既定
起算が空なら、ブラウザのローカルタイムゾーンの「今日」を使います。両日とも0時扱いなので、時刻は無視します。
過去の日付
目標が起算より前なら、負のカウントダウンではなく「N日前」と過去バッジで示します。
日付差計算との違い
日付差は常に正の期間です。残り日数は方向(これから/過去)を保ち、1つの目標を強調します。
豆知識
暦日
またいだ暦日のミッドナイトを数えます。土日祝も含みます。
月は概算
月の長さはまちまちなので、≈月数は 30.4375日(365.25/12)基準です。
うるう日も数える
期間内の2月29日は自動で1日加算されます。
年末年始・ゴールデンウィーク
日本では連休前のカウントダウン需要が多いです。祝日そのものは自動除外しないので、営業日が必要なときは別途引いてください。
タイムゾーン
日付変更線付近ではローカル0時の解釈で1日ずれることがあります。イベントは共有の暦日で合意を。
よくある質問
目標をその年の12月25日にし、起算を空(今日)にすると残り日数が出ます。
「N日前」と表示され、前向きのカウントダウンにはなりません。
はい。任意の起算日(プロジェクト開始日など)を入れられます。
日付差は絶対的な期間。残り日数は「この目標まで/から」の向き付きです。
目標を翌年1月1日にし、起算を空にすると今日からの正確な日数・週数・およその月数が出ます。
今年の日付を目標にしてください。過ぎたら来年の同じ日に更新するとカウントダウンが再開します。
両日ともブラウザのローカル0時です。時刻成分はありません。日付境界付近ではゾーンによって1日ずれることがあります。