Wat is het verschil tussen “datetime.timedelta” en “dateutil.relativedelta.relativedelta” wanneer alleen met dagen wordt gewerkt?

| | |

Wat is het verschil tussen datetime.timedelta (van Python's standaardbibliotheek) en dateutil.relativedelta.relativedelta wanneer alleen met dagen wordt gewerkt?

Voor zover ik begrijp, ondersteunt timedelta alleen dagen (en weken), terwijl relativedelta ondersteuning toevoegt voor perioden die zijn gedefinieerd in termen van jaren, maanden, weken of dagen , evenals het definiëren van absolute waarden voor jaar, maand of dag. (onthoud, voor deze vraag hoef ik me geen zorgen te maken over uren, minuten of seconden)

Aangezien ik alleen werk met datetime.date objecten, en alleen geïnteresseerd in perioden gedefinieerd door het aantal dagen, wat is het verschil tussen timedelta en relativedelta? Is er een verschil?

van datetime import date, timedelta van dateutil.relativedelta import relativedelta i = -1 # Dit kan een geheel getal zijn, positief of negatief someday = date.today() # Is er een verschil tussen deze twee lijnen? andere dag = ooit + tijddelta(dagen=i) andere dag = ooit + relatievedelta(dagen=i)