Es ist ein Memo des relativen Deltas (・ ω ・) Noshi
31.03. - Was passiert in einem Monat? Ich war neugierig auf solche Dinge, also habe ich es versucht.
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 | Was ich ausprobieren wollte & Ergebnisse |
---|---|
dt_test1 | Erstes Mal(3 des Jahres/31) |
dt_test2 | 3/31-1 Monat=2/29 (2/31 existiert nicht, so dass es gerundet werden kann) |
dt_test3 | 2/29-1 Monat=1/29 (Es wird nicht der letzte Tag sein) |
dt_test4 | 1/29 → 1/Ich wollte nur 31 sein |
dt_test5 | 1/31+1 Monat=2/29 (Es wird nicht März sein) |
Ich dachte, es wäre praktisch, weil es intuitiv für den Zweck funktioniert, den ich verwenden möchte (・ ω ・) Wenn Sie nur 30 Tage hinzufügen möchten, können Sie das relative Delta (Tage = 30) verwenden.
Recommended Posts