指定日まであと何日・基準日を含む/含まない日数
「今日」を自動取得せず基準日と目標日を明示入力し、基準日を含まない残り日数と、基準日・目標日の両方を含む暦日数を求めます。
計算結果
- 基準日を含まない残り日数
- — 日
- 基準日と目標日を含む暦日数
- — 日
- 残り日数の7日換算
- — 週
- 目標日の年
- — 年
- 目標日の月
- — 月
- 目標日の日
- — 日
- 目標日のISO曜日番号(月=1、日=7)
- —
使い方
- 起算点にする基準日と、到達したい目標日を入力します。
- 基準日自体を数えない「残り日数」と、両日を数える「包含暦日数」のどちらが用途に合うか選びます。
- 目標日の年月日と曜日も再確認し、入力間違いを防ぎます。
計算式・考え方
基準日の通算日をB、目標日をTとし、基準日を含まない残り日数D=T−Bです。基準日と目標日の両方を数えるならD+1日です。目標日が基準日より前の入力は「あと」の向きと合わないため拒否します。
注意事項
- 「今日から」を「基準日から」として明示入力にしています。これは、静的なWordPress成果物に端末時計やタイムゾーン依存の「今日」を混ぜず、後日も同じ入力から同じ結果を再現するためです。実際の今日を基準にする場合は、利用者が所在地で使う暦日を基準日欄へ入力します。
- 基準日を含まない残り日数は、基準日と目標日が同じなら0日です。一方、カレンダー上で今日の欄と目標日の欄の両方を塗るような数え方では1日です。「あと何日」の表示はサービスごとにこの定義が異なるため、本ページは両方を同時に出します。
- 2026-07-13から2026-12-31までは、基準日を含まない171日、両日を含む172日です。残り週数欄は171÷7を小数で表すもので、24週と余3日のような文字列表示ではありません。整数週が必要な場合は、切り捨てるか切り上げるかを目的に合わせて別途決めてください。
- 試験日、旅行日、イベント、内部締切の目安には利用できますが、法的な提出期限や権利行使期間は、初日不算入、満了時刻、休日繰り越し、送達日などの特則があります。結果の包含方式を法的解釈とみなさず、必ず公式案内や専門家で確認してください。
- うるう年規則は米国海軍天文台USNOのLeap Years(aa.usno.navy.milの公式FAQ)とNISTのLeap Seconds FAQs(nist.govのTime and Frequency Division)を2026年7月13日に確認しました。4で割り切れる年を原則とし、100で割り切れる年を除き、400で割り切れる年を戻す規則です。
- 日付の表現はISO 8601-1:2019公式ページ(iso.org、standard 70907)とISOの『ISO 8601 — Date and time format』解説を2026年7月13日に確認し、本文ではYYYY-MM-DDの年・月・日の順を使います。入力欄は可読性のため別々にしていますが、年月日の意味はこの順序で固定です。
- ISO曜日番号は月曜日=1、火曜日=2、水曜日=3、木曜日=4、金曜日=5、土曜日=6、日曜日=7です。無償で参照できるIETF RFC 3339(datatracker.ietf.orgの公式HTML)のdate-wday定義と照合しました。JavaScriptのDate.getDayが採る日曜日=0の規約とは番号が異なるため、転記時は規約名も残してください。
- 対応範囲は1600-01-01から9999-12-31までです。この間を、1582年の導入や各地域の採用日による日付の飛びを入れないproleptic Gregorian(過去にも規則を連続適用する正規グレゴリオ暦)として扱います。歴史資料の当時の現地暦、ユリウス暦、改暦時に削除された日を再現するツールではありません。
- 「1日」は連続する暦日の境界を1つ進む意味で、86,400秒の実時間をタイムゾーン上で加算する意味ではありません。時刻、UTCオフセット、サマータイム、うるう秒は入力に持たず、年月日だけを扱います。時刻間隔が必要な予約、運行、ログ解析では、IANAタイムゾーンを扱える専用ライブラリを使ってください。
- 内部では1600-01-01を0とする整数通算日へ変換し、差、加算、減算を行います。年を365日ずつ数え、4年、100年、400年ごとの補正を整数除算で加減するため、ブラウザのローカル時刻解釈や、1970年起点のミリ秒値に依存しません。通算日からの逆変換も同じ月長で確認します。
- 年・月・日はすべて整数に限定します。2月30日、4月31日、平年の2月29日など、個々の欄の上限だけでは検出できない組合せは、計算前の日付制約で拒否します。計算後の通算日が範囲外に出る場合も結果を丸めたり循環させたりせず、入力エラーとしてfail-closedに停止します。
- すべての式は許可制の式ASTと有界な日付関数だけで実行し、文字列をコードとして実行しません。eval、new Function、外部API、CDN、fetch、XHR、WebSocketは使用せず、Pythonのビルド時評価とJavaScriptのブラウザ評価で同じ整数結果になることをテストします。
- 結果を他システムと照合するときは、暦法、年の範囲、曜日番号、開始日と終了日の包含、日付の引き算の向きを合わせてください。数字が一致しない場合は、時差や丸めよりも先に、片方が終了日を数えているか、日曜日を0としていないか、歴史上の現地暦を使っていないかを確認すると切り分けやすくなります。
- 正規グレゴリオ暦の日付専用計算です。歴史上の現地暦、時刻、時差、法的期限の特則は個別に確認してください。
よくある質問
今日の日付は自動で入りますか?
入りません。タイムゾーンと端末時計に依存しない再現可能な計算のため、基準日を明示入力します。
今日を含むと結果はどう変わりますか?
基準日を含まない残り日数に1を加えた値が、基準日と目標日を両方含む暦日数です。
過去の目標日は入力できますか?
「あと何日」の向きを明確にするため、目標日は基準日以後に限定しています。過去との差は日付−日付ツールを使います。
入力した年月日と日数・週数は、利用者の端末内だけで計算されます。サーバーや第三者へ送信・保存せず、氏名、予約内容、住所などの個人情報を入力する欄もありません。