こんばんは、
日付範囲を比較して、日付範囲間の日数を数える方法を見つけようとしています。たとえば、次の 3 つの範囲が指定されています。
range_1 01/01/2001 to 01/01/2002
range_2 01/02/2002 to 01/01/2003
range_3 01/02/2003 to 01/01/2004
my_date_range 12/12/2001 から 01/05/2002 までを上記の範囲と比較すると、range_1 と my_date_range の間は 19 日、range_2 と my_date_range の間は 5 日、range_3 と my_date_range の間は0 日。
Excel では、これは簡単でした。
=SUMPRODUCT(ISNUMBER(MATCH(ROW(INDIRECT(A1&":"&B1)),ROW(INDIRECT($C$1&":"&$D$1)),0))*1)
ここで、A1 と B1 はユーザーが入力する開始日と終了日で、C1 と D1 は 3 つの日付範囲の 1 つです。次に、同じ数式を使用して、A1 と B1 を 2 番目の日付範囲と比較し、次に 3 番目の日付範囲と比較します。
しかし、これはどのようにobjective-cに変換されるのでしょうか? (2 つの日付を比較して、それらの間の日数を取得できます。)