Ich habe zwei Datumsbereiche, in denen jeder Bereich durch ein Start- und ein Enddatum bestimmt wird (offensichtlich datetime.date () -Instanzen). Die beiden Bereiche können sich überlappen oder nicht. Ich brauche die Anzahl der Tage der Überlappung. Natürlich kann ich zwei Sätze mit allen Daten in beiden Bereichen vorab füllen und einen Satzschnitt durchführen, aber dies ist möglicherweise ineffizient. Gibt es einen besseren Weg als eine andere Lösung, bei der ein langer if-elif-Abschnitt verwendet wird, der alle Fälle abdeckt?