経過時間計算機

指定した過去の日付から現在までの経過時間をライブで表示。年・月・日・時・分・秒で確認できます。

使い方

誕生日、入社日、結婚式、月面着陸など、好きな過去の日付を選ぶと、現在までの経過時間を1秒ごとに更新しながら表示します。「23年4か月17日」のように普段の話し方に近い形式で、「8,540日」のような単純な総日数表記より直感的です。誕生日、記念日、節目、プロジェクト管理、ただの好奇心まで幅広く使えます。

計算式

経過 = 現在 − 対象(対象は過去、結果は正) |経過| を年・月・日・時・分・秒の順にカレンダー走査で分解: 各成分の差を計算し、負なら次の単位から繰り下げる (例:秒 < 0 → 分 -= 1、秒 += 60)

カレンダー走査による表記は会話に近い「23年4か月17日」の形式で、「8,540日」よりも自然です。総日数・週数・時間・分はミリ秒差を該当する定数で割って算出するため、別の計算に渡す「単一の数値」が必要な場面に向いています。HH:MM:SS の表示は秒ごとに更新され、年/月/日の部分も繰り下げチェーンが正しく働くため、常に整合性が保たれます。誤って未来の日付を入力した場合は、自動でカウントダウンモードに切り替わります。

計算例

  • 現在:2026年4月28日 14:30。対象:2000年1月1日 00:00(Y2K)。
  • カレンダー走査:差は26年3か月27日。時刻部分は繰り下げで調整されます。
  • 見出しは「26年3か月27日経過」。HH:MM:SSはリアルタイムでカウントアップ。
  • 合計:約9,613日、約1,373週、約230,720時間、約13,843,200分。

よくある質問

一番多い使い道は誕生日ですか?

誕生日が王道です。生年月日を入力すれば、自分の年齢を年・月・日・時・分・秒の単位でリアルタイムに見られます。それ以外でも、断酒・禁煙などのマイルストーン追跡、交際年数の確認、歴史的出来事の経過時間の参照(「月面着陸から何年?」)、プロジェクトの稼働期間(「v1リリースからどれくらい?」)など、「どれくらい前か」を直感的に感じたい場面で、単なる日数差の表示より使い勝手が良いです。

未来の日付を入れるとカウントダウンに切り替わるのはなぜ?

同じウィジェットが両方のモードに対応しており、入力された日付が現在より過去か未来かを自動判定して表示を切り替えます。タイプミスでも正しい結果が出るので安心です。「未来の日付までカウントダウン」が主用途であれば、専用の「日数カウントダウン計算機」をご利用ください。

夏時間やうるう年の扱いはどうなっていますか?

夏時間(DST)はブラウザの日付ライブラリが処理しており、カレンダー走査が DST の境界を跨いでも、抜け落ちた/追加された1時間が自動的に吸収されるため、年・月・日の合計に「1日ズレ」が生じません。うるう年も自動対応で、走査は各月の実際の日数(30/31、2月は28/29)を使うため、日数は常に正確です。秒の表示は実時間に追従するので、夏時間の切り替え時には経過秒が +3,600 ジャンプし、現地時間に同期します(スマホと同じ動作です)。

バックグラウンドでもカウントは続きますか?

部分的にはい。秒のカウントは setInterval を使用しており、バックグラウンドのタブではブラウザが最大でも約1 Hzに制限し、モバイルではアプリ切替時に完全に停止することがあります。年・月・日の部分は毎ティックで現在時刻から再計算するため精度は落ちず、タブを再度開いた瞬間に正しい値へジャンプして表示されます(1秒刻みで追いつくのではなく)。つまり「精度は落ちないが、バックグラウンド中は秒のアニメーションが見えなくなる」という挙動になります。

関連計算機