Extrait de la description de dateutil.relativedelta.relativedelta
,Quelles sont les différences entre l'argument singulier et pluriel dans 'dateutil.relativedelta.relativedelta'?
année, mois, jour, heure, minute, seconde, microsecondes:
Absolute information (argument is singular); adding or subtracting a relativedelta with absolute information does not perform an aritmetic operation, but rather REPLACES the corresponding value in the original datetime with the value(s) in relativedelta.
années, mois, semaines, jours, heures, minutes, secondes, microsecondes:
Relative information, may be negative (argument is plural); adding or subtracting a relativedelta with relative information performs the corresponding aritmetic operation on the original datetime value with the information in the relativedelta.
Je peux voir les différences par rapport à l'exemple suivant quand il s'agit d'ajouter et soustrayez ing.
>>> from datetime import datetime
>>> from dateutil.relativedelta import relativedelta
>>> now = datetime.now()
>>> str(now)
'2016-05-23 22:32:48.427269'
>>> singular = relativedelta(month=3)
>>> plural = relativedelta(months=3)
# subtracting
>>> str(now - singular) # replace the corresponding value in the original datetime with the value(s) in relativedelta
'2016-03-23 22:32:48.427269'
>>> str(now - plural) # perform the corresponding aritmetic operation on the original datetime value with the information in the relativedelta.
'2016-02-23 22:32:48.427269'
# adding
>>> str(now + singular) # replace the corresponding value in the original datetime with the value(s) in relativedelta
'2016-03-23 22:32:48.427269'
>>> str(now + plural) # perform the corresponding aritmetic operation on the original datetime value with the information in the relativedelta.
'2016-08-23 22:32:48.427269'
A côté de cela, quelles sont les autres différences entre l'argument singulier et pluriel dans relativedelta
?
Qu'entendez-vous par «autres différences»?Vous semblez avoir capturé la différence globale assez efficacement. – Paul
@ Paul, je veux juste m'assurer que je comprends bien les différences de sorte que je ne ferai pas d'erreurs dans le futur. – SparkAndShine