C'est un mémo de delta relatif (・ ω ・) Noshi
3/31 - Que se passe-t-il dans un mois? J'étais curieux de choses comme ça, alors j'ai essayé.
from datetime import datetime
from dateutil.relativedelta import relativedelta
dt_test1 = datetime(2020,3,31)
dt_test2 = dt_test1 - relativedelta(months=1)
dt_test3 = dt_test2 - relativedelta(months=1)
dt_test4 = dt_test3.replace(day=31)
dt_test5 = dt_test4 + relativedelta(months=1)
print("dt_test1={}, dt_test2={}, dt_test3={}, dt_test4={}, dt_test5={}"
.format(dt_test1, dt_test2, dt_test3, dt_test4, dt_test5))
dt_test1=2020-03-31 00:00:00, dt_test2=2020-02-29 00:00:00, dt_test3=2020-01-29 00:00:00, dt_test4=2020-01-31 00:00:00, dt_test5=2020-02-29 00:00:00
variable | Ce que je voulais essayer et résultats |
---|---|
dt_test1 | Première fois(3 de l'année/31) |
dt_test2 | 3/31-1 mois=2/29 (2/31 n'existe pas donc il peut être arrondi) |
dt_test3 | 2/29-1 mois=1/29 (Ce ne sera pas le dernier jour) |
dt_test4 | 1/29 → 1/Je voulais juste avoir 31 ans |
dt_test5 | 1/31+1 mois=2/29 (Ce ne sera pas mars) |
J'ai pensé que ce serait pratique car cela fonctionne intuitivement pour le but que je veux utiliser (・ ω ・) Si vous souhaitez simplement ajouter 30 jours, vous pouvez utiliser un delta relatif (jours = 30).
Recommended Posts