日付差分計算機

2つの日付間の正確な差を年、月、週、日で計算します。営業日を見つけ、日付から日数を追加または削除などが可能です。

Date Difference

1yr0d

Total days

365

Total weeks

52 weeks, 1 days

Business days

262

Weekend days

104

Total hours

8,760

Full years

1

日付差分計算機の使い方

  1. 1開始日と終了日を入力してください。
  2. 2年、月、週、日単位での差を確認します。
  3. 3平日と休日の数を表示します。
  4. 4または追加/削除モードを使用してN日後の日付を見つけてください。
Zenovayアナリティクス

トラフィックを顧客に変える。

  • リアルタイムの訪問者トラッキング
  • プライバシーファースト、クッキーバナーなし
  • 2分でセットアップ
Zenovayを見る

よくある質問

2つの日付間の日数を計算するにはどうしますか?
方法1:ミリ秒でタイムスタンプを減算し、86,400,000(ミリ秒/日)で割ります。JavaScript:Math.floor((new Date(end) - new Date(start)) / 86400000)。方法2:夏時間の問題を回避するために、UTC真夜中のタイムスタンプの差を使用します。ヒント:常にDate.UTC()を使用するか、タイムゾーンオフセットのバグを回避するためにISO日付を解析してください。Pythonでは:(date2 - date1).days。結果は開始から終了までの包括的な日数です。
営業日(就業日)とは何ですか?
営業日は週末(土曜日、日曜日)と、オプションで祝日を除きます。2つの日付間の営業日を計算:各日を反復し、週末をスキップします。反復なしの公式:営業日 = 合計日数 - (完全な週 × 2)- 部分的な週の週末。祝日の場合、スキップする日付のリストを保持します。国際的な注釈:一部の国は土曜日に営業しており、祝日カレンダーは異なります。月曜日はほとんどの国では通常、最初の営業日です。
日付から日数を加算または減算するにはどうしますか?
JavaScript:new Date(date.getTime() + days × 86400000) — ミリ秒を使用することでDSTの問題を回避します。または:date.setDate(date.getDate() + days) — 所定の場所で変更します。Python:date + timedelta(days=N)。SQL:DATE_ADD(date, INTERVAL N DAY)(MySQL)またはdate + N(PostgreSQL)。月を追加するのはより厄介です(月の長さが異なります):JavaScriptのdate.setMonth(date.getMonth() + N)は必要に応じて次の月にロールオーバーし、正しく処理します(3月31日 + 1か月 = 4月30日、4月31日ではない)。
日付計算エラーの原因は何ですか?
一般的な落とし穴:タイムゾーンの問題 — new Date("2024-01-15")はUTC真夜中として解析され、new Date("2024-01-15T00:00:00")(現地時間)と異なります。DST(夏時間) — 日は23時間または25時間になる可能性があるため、時間に日を掛けると間違った結果が得られます。月末の算術 — 1月31日に1か月を追加すると2月28日または3月2日になる可能性があります。閏年の処理 — 2月29日は閏年ではない年には存在しません。ベストプラクティス:重要な計算にはISO 8601 UTCタイムスタンプとテスト済みの日付ライブラリ(date-fns、Luxon)を使用してください。
ISO 8601日付形式とは何ですか?
ISO 8601は日付と時刻表現の国際標準です:日付はYYYY-MM-DD(2024-01-15)、時刻はHH:mm:ss、組み合わせ:2024-01-15T10:30:00Z(UTC)。形式は明確です。ロケールによって1月15日または15 Januaryになる可能性がある01/15/24とは異なります。ISO 8601はアルファベット順で正しくソートされます。期間形式:P1Y2M3DT4H5M6S(1年2か月3日4時間5分6秒)。間隔:2024-01-01/2024-12-31。