2 つの日付が与えられた場合、うるう年に該当する 2 つの日付の間の日数を計算する最良の方法は何ですか。
たとえば、d1 = 12/1/2007 および d2 = 1/31/2008 の場合、d1 と d2 の間の合計日数は 62 になり、うるう年に該当する日数は 31 になります。
別の例として、d1 = 12/1/2007 および d2 = 6/30/2012 の場合、d1 と d2 の間の合計日数は 1674 になり、うるう年に該当する日数は 548 になります。
特定の年がうるう年かどうかを計算する関数と、2 つの日付間の日数を計算する関数が既にあります。
誰かが Delphi (Pascal) または C/C++/C# でそのようなアルゴリズムを持っているなら、それは大歓迎です。どんな提案や支援も素晴らしいでしょう。