Anzahl der Tage, die sich zwischen zwei Datumsbereichen schneiden

8

Hätte jemand Ideen, wie Sie die Anzahl der Tage, die sich zwischen zwei Datumsbereichen schneiden, am besten berechnen können?

    
BoredOfBinary 03.06.2010, 22:41
quelle

5 Antworten

5

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.

    
TreDubZedd 03.06.2010, 22:44
quelle
8

Hier ist eine kleine Methode, die ich geschrieben habe, um dies zu berechnen.

%Vor%     
Bengel 29.08.2012 21:30
quelle
1

Hier ist ein Beispiel von R. Das könnte die Antwort klären.

%Vor%

True würde anzeigen, dass sie sich schneiden, andernfalls False. [r]

    
mmann1123 23.05.2012 01:07
quelle
0

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%     
Kelly Ethridge 03.06.2010 23:00
quelle
0

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%     
WombatPM 03.06.2010 22:58
quelle

Tags und Links