時間と日付

日付までのカウントダウン

未来の任意の日付までの日数、時間、分、そしてこれまでの進捗。

01入力
今日からカウントダウンを開始するには、空欄のままにしてください。
02結果
残り日数
目標:
時・分・秒
進捗
残り週数
営業日(概算)
既に過ぎましたか?
基準日から目標までの進捗
基準 目標

時刻はブラウザのローカルタイムゾーンを使用します。営業日の概算は日数 × 5/7であり、祝日は考慮されません。

03仕組み

この計算機が存在する理由

多くの人は、目標日(発売日、結婚式、契約更新、学期末など)を設定しますが、それがどれくらい近いのかをすぐに忘れてしまいます。壁掛けカレンダーを見ても「日付」はわかりますが、「残り時間」はわかりません。この計算機は、その残り時間を、実際に計画を立てる際に必要な4つの数字、つまり「日数」「週数」「営業日数」、そして「リアルタイムの時・分・秒」に変換します。また、これまでにどれだけの行程を消化したかを示すので、プロジェクトや貯蓄のペース配分を行う上で最も役立つ指標となります。カウントダウンはブラウザの時計に同期し、完全にブラウザ内で動作し(データはどこにも送信されません)、入力が変更されるたびに再計算されるため、ページを離れることなく何十ものシナリオを数秒で検討できます。

計算式

このカウントダウンは、3つのタイムスタンプと1つの比率から構築されています。まず、計算機は「目標日」とオプションの「目標時間」を解析し、単一の瞬間 T を作成します。時刻フィールドを午前0時に設定した場合、締め切りはその日の開始と解釈されます。23:59に設定した場合は、その日の最後の1分と解釈されます。次に、お使いのデバイスの時計から現在の瞬間 N を読み取ります。3番目に、「基準日R、つまりプログレスバーを開始したい時点を読み取ります。基準フィールドを空のままにした場合、計算機は今日を基準とし、進捗はゼロから始まり、締め切りが近づくにつれて増加します。

4つの主要な出力は以下の通りです。

  • 残りの総ミリ秒数: Δ = T − NΔ が負の場合、締め切りは過去のものであり、「既に過去?」フラグは「はい」に変わります。表示される日、時間、分、秒は絶対値 |Δ| から計算されるため、期限を過ぎた「-3日、02:15:00」は「3日、02:15:00、過去 = はい」と明確に読み取れます。
  • 日数、時間、分、秒: |Δ| を86,400,000で、次に3,600,000で、次に60,000で、次に1,000でそれぞれ整数除算します。
  • 進捗率: 100 × (N − R) / (T − R)。0〜100の範囲に制限されます。基準が現在よりも未来の場合(つまり、まだタイマーを開始していない場合)、パーセンテージは0%のままです。T ≤ R の場合(基準が目標より後に設定されている誤ったシナリオ)、締め切りが未到来の場合は0%、既に過去の場合は100%に計算機が戻ります。
  • 週数と営業日数: 週数 = ⌊日数 / 7⌋営業日数 ≈ round(日数 × 5 / 7)。営業日数という数字はカレンダー上の概算であり、祝日、休暇、またはその期間内にすでに含まれる週末は差し引かれません。

使用方法

まず、締め切りを設定します。「目標日」を入力するか日付ピッカーを使用し、その瞬間が重要である場合(イベント開始、市場終了、サーバー切り替えなど)は「目標時間」を調整します。カジュアルなカウントダウンでは、デフォルトの00:00で問題ありません。プログレスバーに、定義された期間(例えば90日間のプロモーションや6週間のスプリントなど)の経過割合を追跡させたい場合は、「基準日」をその期間の開始日に設定します。そうでない場合は空欄のままにしておくと、バーは今日0%から始まり、締め切りが来た瞬間に100%に達します。すべてのキー入力で結果が再計算され、何も保存または送信されることはありません。ツールバーのブックマークボタンを使用して、よく使うカウントダウンをお気に入りに保存し、共有メニューを使用して、他の人のために自分の入力を事前入力するリンクをコピーできます。

使用例

あなたは12月31日23:59に製品を出荷する予定で、9月中旬のランダムな火曜日に、作業がどのように進んでいるかを知りたいと考えています。目標日 = 2026-12-31、目標時間 = 23:59、基準日 = 2026-01-01と設定します。もし今日が2026年9月16日午前10時(現地時間)の場合:

  • T − N は約106日、13時間、59分です。計算機はヘッドラインKPIに「106日」と表示し、リアルタイムHMSフィールドに「13:59:00」と表示します。
  • T − R は約364日です。N − R は約258日です。したがって、「進捗」は 100 × 258 / 364 ≈ 70.9 % と表示されます。プログレスバーはほぼ71%のマークまで満たされ、リアルタイムの「現在」マーカーは同じ位置に固定され、「70.9%」と表示されます。
  • 残りの週数⌊106 / 7⌋ = 15週 です。営業日数round(106 × 5 / 7) ≈ 76営業日 です。既に過去?いいえ です。同じシナリオで2027年1月1日の真夜中に計算機を開くと、ヘッドラインは「0日」に反転し、HMSは「00:00:00」と表示され、進捗は100%、過去フラグは「はい」(わずかな負の Δ と共に)になります。

注意点と例外

  • UTCではなく、ブラウザのタイムゾーン。 計算はデバイスのローカル時計を使用します。旅行中に「2027-03-15 09:00」という目標を設定した場合、それは「ラップトップが現在存在する場所での 09:00」を意味します。異なるタイムゾーンの2人の協力者は、同じ目標に対してわずかに異なる残り時間を見ることになります。これは、ほとんどの個人的なカウントダウンがローカルに基づいているため、意図された設計です。
  • 夏時間の移行。 時計が夏時間で進んだり戻ったりすると、何も入力しなくても Δ が1時間ずれることがあります。日数は影響を受けませんが(これは丸一日で計算されるため)、HMSの読み取り値と進捗率は、移行日に最大60分変動します。
  • 閏秒は無視されます。 閏秒はIERSによって約18ヶ月に一度挿入されますが、JavaScript Date APIでは表示されません。そのため、数年にわたるカウントダウンでの結果的なずれは最大で数秒であり、人間の計画にとっては無視できる範囲です。
  • 未来の基準日。 もし R > N の場合、あなたの視点からはまだタイマーが開始されていないため、進捗は0%に固定され、経過した作業についてバーが誤った情報を表示することはありません。HMSと残り日数のフィールドは引き続き T に向かってカウントダウンされます。
  • 営業日数は概算です。 5/7の比率は、月曜日から金曜日までの勤務週の長期的な平均としては正しいですが、特定の30日間の期間は、その並び方によって20日から22日の平日に収まることがあり、祝日によってさらに2日から4日減ることがあります。大まかな計算に使用し、SLA(サービス品質保証)には使用しないでください。
  • カレンダー週とISO週。 「残りの週数」KPIは、現在から経過した7日間の塊を数えます。これはISOカレンダー週(W01は、その年の最初の木曜日を含む週の月曜日に始まります)には対応していないため、ISO番号付けを使用する週次トラッカーと照合しないでください。

バリエーションと関連する計算機

同じ仕組みで、1行の入力を調整するだけで構築できる関連ツールのファミリーが提供されます。

  • 記念日モード — 目標と基準を入れ替えると、計算機は「からの経過時間」カウンターになります(結婚して何年、断酒して何日、安全ダッシュボードでの最後の事故から何時間など)。
  • 複数の締め切り — 同じ計算機を計画シートの複数の行(プロジェクトA、プロジェクトB、プロジェクトC)に向け、残り日数のソートされたリストをポートフォリオダッシュボードとして読み取ります。
  • 繰り返しカウントダウン — 目標を「来週金曜日17:00」や「来月の最初の日」に固定すると、同じ計算で週次または月次のローリングティッカーが得られ、スプリントのペースや家賃のリマインダーに役立ちます。
  • ポモドーロとショートタイマー — 入力の日数を分に置き換えると、HMSの読み取り値は休憩追跡付きの25分集中タイマーになります。
  • 太陰暦とイスラム暦 — 目標をヒジュラ暦または太陰暦の日付に変換してから渡してください。JavaScript Dateオブジェクトは純粋にグレゴリオ暦であるため、非グレゴリオ暦システムでは前処理ステップが必要です。
  • スプリントバーンダウン — 計算機にスプリント開始日(基準)とスプリント終了日(目標)を入力すると、進捗率が、実際のストーリーポイントバーンダウンの背後にJIRAダッシュボードが灰色でプロットする日ごとの理想的なバーンダウンラインを提供します。

関連計算機