Quelle est la différence entre “datetime.timedelta” et “dateutil.relativedelta.relativedelta” lorsque vous travaillez uniquement avec des jours ?

| | |

Quelle est la différence entre datetime.timedelta (de Bibliothèque standard de Python) et dateutil.relativedelta.relativedelta lorsque vous travaillez uniquement avec des jours ?

Pour autant que je sache, timedelta ne prend en charge que les jours (et les semaines), tandis que relativedelta ajoute la prise en charge de périodes définies en termes d'années, de mois, de semaines ou de jours , ainsi que la définition de valeurs absolues pour l'année, le mois ou le jour. (rappelez-vous, pour les besoins de cette question, je n'ai pas à me soucier des heures, des minutes ou des secondes)

Considérant que je ne travaille qu'avec datetime.date objets, et uniquement intéressés par des périodes définies par le nombre de jours, quelle est la différence entre timedelta et relativedelta ? Y a-t-il une différence ?

from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # Cela aurait pu être n'importe quel nombre entier, positif ou négatif someday = date.today() # Y a-t-il une différence entre ces deux lignes ? otherday = someday + timedelta(days=i) otherday = someday + relativedelta(days=i)