📅
無料日付差計算機
2 つの日付の正確な差 (年、月、日、週、営業日 (週末を除く)、時間、分) を計算します。
読み込み後はオフラインでも動作
クイックプリセット
両方の日付を選択して差分を確認します。
主な用途
- 予定日までの日数を計算赤ちゃんの予定日までカウントダウンします。大きな日まで正確に何週間、何日、何時間あるかを調べます。
- あなたの休暇までの日数営業日、総日数、および計画目的の残り週数であなたの旅へのカウントダウン。
- プロジェクト期限までの営業日今日とプロジェクト期限の間の正確な営業日数(週末を除く)を計算します。
- 記念日を一緒に計算特別な人とどれだけの日数、月数、年数を一緒にしてきたかを正確に調べます。
- 2人の間の年齢差計算機2つの誕生日の間の正確な年齢差を計算します。離れた年、月、日。
使い方
すべての計算は手書きのUTC演算を使ってブラウザ内で完全に行われます — 外部ライブラリもサーバーへのリクエストも不要です。ツールはYYYY-MM-DD形式の文字列をカレンダーの構成要素に解析し、DSTのずれを避けるためDate.UTC()のミリ秒タイムスタンプを使って差分を計算し、日ごとに反復処理して月曜〜金曜の営業日をカウントします。
- 1安全な日付解析各日付文字列は正規表現で検証された後、new Date(string)ではなくDate.UTC()を使って再構築されます — これにより、UTCより西にいるユーザーが、日付のみの入力に対するブラウザのローカルタイムゾーン解釈によって曜日がずれてしまうことを防ぎます。
- 2UTCミリ秒による減算2つのカレンダー上の日付はDate.UTC(y, m, d)を使ってUTC深夜のタイムスタンプに変換されます。86,400,000ミリ秒で整数除算することで、夏時間の切り替え(それ以外の場合、日を23時間や25時間に見せてしまうことがある)の影響を受けない正確な日数が得られます。
- 3カレンダーの内訳と営業日数のカウント手書きの年/月/日への分解ロジックが、月の長さの不規則性(必要な場合は前の月から日を繰り下げる)を処理します。別のループがUTCの2つの日付の間のすべての日を巡り、月曜〜金曜(getUTCDay() !== 0 または 6)のみでカウンターを増やし、地域設定に関わらず正確な営業日合計を算出します。
- 4すべての単位で結果を表示合計はページの地域設定に応じたtoLocaleString()の桁区切りで整形され、年/月/日、合計日数、営業日数、週数、時間、分として同時に表示されます。現在の日付のペアはhistory.replaceStateを介してURLに書き込まれるため、どの結果もブックマークしたり直接リンクとして共有したりできます。