Hätte jemand Ideen, wie Sie die Anzahl der Tage, die sich zwischen zwei Datumsbereichen schneiden, am besten berechnen können?
Erhalte einen neuen Bereich, der durch den späteren der Anfänge und den früheren der Enden definiert wird, und bestimme die Anzahl der Tage seit dem Beginn der Epoche für jeden Tag in diesem neuen Bereich.
Der Unterschied ist die Anzahl der Tage in der Kreuzung. Akzeptiere nur positive Werte.
Bearbeitet, um Bereiche anstelle von einzelnen Daten zu berücksichtigen.
Wenn ich Ihre Frage verstanden habe, fragen Sie nach der Anzahl der Tage, die sich mit zwei Datumsbereichen überschneiden: Bereich 1 = 2010-1-1 bis 2010-2-1 Bereich 2 = 2010-1-5 bis 2010-2-5 In diesem Beispiel würde die Anzahl der Schnitttage 28 Tage betragen.
Hier ist ein Codebeispiel für dieses Beispiel
%Vor%Die Frage fragt zwischen zwei Datumsbereichen nicht zwei Daten. ( Bearbeitet als Antwort auf Kommentare )
Wenn Sie also zwei Datumsbereiche (r1s, r1e) haben, müssen Sie bestimmen, welcher zuerst beginnt, ob es Überlappungen gibt und wie groß die Überlappung ist.
%Vor%