J'ai deux plages de dates où chaque plage est déterminée par une date de début et une date de fin (évidemment, des instances datetime.date
). Les deux plages peuvent se chevaucher ou non. J'ai besoin du nombre de jours de chevauchement. Bien sûr, je peux pré-remplir deux ensembles avec toutes les dates comprises dans les deux plages et ensuite effectuer une intersection d'ensembles mais cela pourrait être inefficace... y a-t-il un moyen mieux mis à part une autre solution utilisant une longue section if
-elif
couvrant tous les cas?
+1 très belle solution. Cependant, cela ne fonctionne pas tout à fait pour les dates entièrement contenues dans l'autre. Pour la simplicité en entiers: Range(1,4) et Range(2,3) renvoie 1
0 votes
Est-ce que cette réponse répond à votre question? Déterminer si deux plages de dates se chevauchent