CalcLibrary

日付差計算機

2つの日付の差を年、月、日で正確に求めます。合計日数、合計週数、合計時間も表示します。

計算方法

totalDays=Δt86400000\text{totalDays} = \frac{\Delta t}{86400000}

totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24

変数、記号、単位

Δt\Delta t

早い日付と遅い日付の間のミリ秒数(UTC)

totalDays\text{totalDays}

2つの日付の間の完全な暦日数

totalHours\text{totalHours}

2つの日付の間の合計時間

8640000086400000

1日のミリ秒数(24 × 60 × 60 × 1000)
計算方法の説明

2つの日付を入力します。計算機は早い方を判定し、差を年、月、日に分解します。さらに2つの日付の間の合計日数、週数、時間も計算します。

2つの日付の期間をカレンダー式に分解します:

  1. 入力を並べ替え、早い日付を先にします。入力した順序は関係ありません。
  2. 年、月、日の差を仮に求めます:years=laterYearearlierYear\text{years} = \text{laterYear} - \text{earlierYear}months=laterMonthearlierMonth\text{months} = \text{laterMonth} - \text{earlierMonth}days=laterDayearlierDay\text{days} = \text{laterDay} - \text{earlierDay}
  3. 日数が負なら、遅い日付が早い日付と同じ月内日までまだ到達していないため、前月の日数を借りて月数を1減らします。
  4. 月数が負になったら、遅い月がその年の中で早い月より前なので、12か月を借りて年数を1減らします。
  5. タイムスタンプから総経過時間を直接計算します:totalDays=Δt/86400000\text{totalDays} = \Delta t / 86400000totalWeeks=totalDays/7\text{totalWeeks} = \text{totalDays} / 7totalHours=totalDays×24\text{totalHours} = \text{totalDays} \times 24。日付は UTC の午前0時として解析し、夏時間による1日ずれを避けます。

よくある質問

差はどのように計算されますか?
計算機は早い日付と遅い日付を見つけ、満年数、残りの満月数、残りの日数をカレンダー式に数えます。合計日数は別に絶対差として計算します。
日付の入力順は重要ですか?
いいえ。どちらが早いかを自動で判定し、正の差を計算します。どちらの日付を先に入力してもかまいません。
うるう年は扱われますか?
はい。実際のカレンダー日付を使うため、366日のうるう年も正しく数えます。うるう年の2月は29日です。
日付形式は何を使えばよいですか?
YYYY-MM-DD の ISO 形式を使ってください。例:2026年4月7日は 2026-04-07。言語設定に関係なく一貫して解析できます。
平日の計算にも使えますか?
この計算機はすべての暦日を数えます。週末や追加除外日を反映した平日数を求める場合は、平日計算機を使ってください。

関連する計算機

すべての計算機

計算を始めますか?

無料の計算機です。