[Python] Testen Sie die Mondmatagi des relativen Deltas

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.

Quellcode (Python)

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))

Ausgabeergebnis

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

Kommentar

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)

Impressionen

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

[Python] Testen Sie die Mondmatagi des relativen Deltas
der Zen von Python
Auf dem Weg zum Ruhestand von Python2
Über die Funktionen von Python
Die Kraft der Pandas: Python
Testen Sie die Version des Argparse-Moduls
Die Geschichte von Python und die Geschichte von NaN
[Python] Der Stolperstein des Imports
AtCoder: Python: Papa der Beispieltest.
Existenz aus Sicht von Python
pyenv-change die Python-Version von virtualenv
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Überprüfung der Grundlagen von Python (FizzBuzz)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Messen Sie die Testabdeckung von Push-Python-Code auf GitHub.
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Überprüfen Sie das Verhalten des Zerstörers in Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Übergeben Sie den Pfad des importierten Python-Moduls
Notizen vom Anfang von Python 1 lernen
Überprüfen Sie die Existenz der Datei mit Python
Informationen zur virtuellen Umgebung von Python Version 3.7
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Ich kannte die Grundlagen von Python nicht
Das Ergebnis der Installation von Python auf Anaconda
[Python] Probieren Sie pydash der Python-Version von lodash aus
[Python] Überprüfen Sie den Speicherverbrauch von Variablen
Überprüfen Sie den Pfad des importierten Python-Moduls
Die Geschichte der Manipulation globaler Python-Variablen
[Python] [Meta] Ist der Python-Typ ein Typ?
Grundlagen zum Ausführen von NoxPlayer in Python
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Die Python-Projektvorlage, an die ich denke.
Auf der Suche nach dem schnellsten FizzBuzz in Python
Python-Grundkurs (Ende 15)
Legen Sie den Prozessnamen des Python-Programms fest
[Python] Ruft den Zeichencode der Datei ab
Python-Code zur Bestimmung der monatlichen Signale für Investitionen mit relativer Stärke
Die Geschichte der Verarbeitung A von Blackjack (Python)
Lernen Sie intuitiv die Umformung von Python np
Python Hinweis: Die geheime Rolle von Kamma
Notizen vom Anfang von Python 2 lernen
python setup.py testet den Code mit Multiprocess
Japanische Übersetzung: PEP 20 - Das Zen von Python
[Python3] Grundlegendes zu Dateivorgängen
Testen Sie, ob die beobachteten Daten der Poisson-Verteilung folgen (Test der Eignung der Poisson-Verteilung durch Python)
Holen Sie sich den Inhalt von Git Diff aus Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Lesen Sie den Quellcode von Flasche Teil 2
Test von emacs-org parser orgparse für Python
Aggregieren Sie die Testergebnisse mithilfe der QualityForward Python-Bibliothek
Die Geschichte, dass die Lernkosten von Python niedrig sind
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor