日付間計算機
期間を計算、日数の加減算、またはISO週番号を調べる — すべて瞬時に。
カウントモード:
開始日と終了日の両方をカウント
—
暦日
—
ISO週番号
—
週の始まり(月)
週の終わり(日)
逆引き:Y年のN週目はどの日付ですか?
日付計算の仕組み
この計算機はJavaScriptのDateオブジェクトを使った正確な暦計算を行い、うるう年・月の長さの違い・タイムゾーンに安全な日付比較を処理します。
暦日と営業日
暦日は週末を含む2つの日付間のすべての日をカウントします。営業日は月曜日から金曜日のみをカウントし、指定した祝日を除きます。例えば1月6日(月)から1月10日(金)は暦日でも営業日でも5日間です(その間に週末はありません)。
包含的カウントと排他的カウント
包含的カウントは開始日と終了日の両方を含みます(プロジェクト期間に一般的に使用)。排他的カウントはどちらのエンドポイントも含みません(イベント間の間隔測定に使用)。1月1日〜1月3日の範囲は、包含的で3日間、排他的で1日間、どちらか一方のエンドポイントだけをカウントすると2日間です。
月末の日付計算
月の加算は月の境界で注意が必要です。1月31日に1ヶ月を加算すると2月31日になりますが、これは存在しません。計算機は最後の有効な日(2月28日、またはうるう年は2月29日)に丸めます。これは標準的なビジネス・法的日付の慣例と一致します。
ISO週番号
ISO 8601では、その年の最初の木曜日を含む週を第1週と定義します。週は月曜日から日曜日まで。53週を持つ年もあります。このシステムは欧州を中心に国際的にビジネス計画やスケジューリングで使用されています。
よくある質問
営業日とは何ですか?
営業日は祝日でない月曜日から金曜日のことです。週末は営業日になりません。この計算機ではカスタム休日リストを追加できます — 特定の国の祝日はハードコードされていません。
日付間の日数はどのように計算されますか?
計算機は終了日から開始日を引いて総ミリ秒数を求め、86,400,000で割って日数を算出します。包含的は1を加算(両エンドポイントをカウント)、排他的は1を減算(どちらのエンドポイントもカウントしない)。営業日は週末と登録した休日をスキップして1日ずつ反復します。
日付に月を正しく加算するにはどうすればよいですか?
月の加算は月フィールドを直接設定し、日がオーバーフローしていないか確認します(例:1月31日に1ヶ月を加算するとJavaScriptが自動的に3月3日に修正します)。計算機はこのオーバーフローを検出し、意図した月の最終日(2月28日または29日)に丸めます。
ISO週番号とは何ですか?
ISO 8601の週番号方式では、その年の最初の木曜日を含む週を第1週と定義します。週は月曜日から日曜日まで。1年間は52または53のISO週を持ちます。この標準は欧州や国際的なビジネス計画で広く使用されています。
独自の休日を追加できますか?
はい。「期間」タブで「営業日モード」を有効にし、休日入力を使って最大20日の特定の日付を追加できます。リストはブラウザにセッション間で保存されます。
計算機は月末の日付計算をどのように処理しますか?
月を加算した結果が存在しない日付(例:1月31日 + 1ヶ月 = 2月31日)になる場合、その月の最終有効日(2月28日、またはうるう年の2月29日)に丸めます。これは標準的な法的・ビジネス的日付の慣例に従っています。