[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren

Motiviert

Beim Addieren oder Subtrahieren des Datums- / Uhrzeittyps wird der Zeitdelta-Typ zurückgegeben, der jedoch nur feinere Attribute als der Tag aufweist, und ich wurde jedes Mal bei der Berechnung des Monats oder Jahres gegoogelt. Also werde ich es zusammenfassen.

Code

#Erstellen Sie Startdatum und -zeit mit dem Datum / Uhrzeit-Typ-----------
from datetime import datetime
dt1 = datetime(2018,5,6)  # datetime.datetime(2018, 5, 6, 0, 0)

#Generieren Sie ein neues Datum, indem Sie dem Startdatum und der Startzeit eine beliebige Anzahl von Monaten und Tagen hinzufügen-----------
from dateutil.relativedelta import relativedelta
dt2 = start + relativedelta(months=20, days=25)  # datetime.datetime(2020, 1, 31, 0, 0)

#Finden Sie täglich den Unterschied zwischen zwei Daten-----------
dt_dif = (dt2 - dt1)  # datetime.timedelta(days=635)
print(dt_dif.days)  # 635
# print(dt_dif.months)  #Wird ein Fehler sein

#Die Differenz zwischen den beiden Daten, monatlich/Berechnen Sie jährlich-----------
from monthdelta import monthmod  #Wenn Sie eine Fehlermeldung erhalten, installieren Sie MonthDelta
mmod = monthmod(dt1, dt2)  # (monthdelta(20), datetime.timedelta(days=25)) <-Taple (wie eine Liste)

##Monatsdifferenz (Rest abrunden)
print(mmod[0].months)  # 20

##Jahresdifferenz (Rest abrunden) Teilen Sie die Monatsdifferenz durch 12. Es gibt verschiedene Tage im Monat, aber da die Anzahl der Monate im Jahr immer 12 beträgt, ist dies in Ordnung
print(mmod[0].months//12)  # 1

Referenz

https://pythonhosted.org/MonthDelta/

Recommended Posts

[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren
Umgang mit "Jahren und Monaten" in Python
Berechnung der Anzahl der verstrichenen Jahre und der Anzahl der verstrichenen Monate einschließlich des Nebenjahres
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Zusammenfassung der Datumsverarbeitung in Python (Datum / Uhrzeit und Datum)
Unterschied zwischen list () und [] in Python
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Projekt Euler # 6 "Differenz in der Summe der Quadrate" in Python
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
[Python] Klassentyp und Verwendung des datetime-Moduls
Berechnen Sie das Datum mit Python
Berechnen Sie Daten in Python
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Verarbeitung von CSV-Daten in voller und halber Breite in Python
[Tipps] Differenzberechnung erster Ordnung und inverse Konvertierung [Python / Numpy]
Unterschied zwischen return, return None und no return description in Python
Starten Sie die numerische Berechnung mit Python (mit Homebrew und Pip).
Beispiel für das Abrufen des Modulnamens und des Klassennamens in Python
[Python] Arten statistischer Werte (Features) und Berechnungsmethoden
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Finde Fehler in Python
Berechnung des Scherspielwerts in Python
Objektäquivalenzbeurteilung in Python
Informationen zu Python-Datums- und Zeitzone
Stapel und Warteschlange in Python
Unittest und CI in Python
Implementierung der schnellen Sortierung in Python
Quellinstallation und Installation von Python
[Python] Herons Formelfunktionalisierung und Berechnung der maximalen Fläche
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Referenzreihenfolge von Klassenvariablen und Instanzvariablen in "self. Klassenvariablen" in Python
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
[Python] Stärken und Schwächen von DataFrame in Bezug auf den Zeitaufwand
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Umgebungskonstruktion von Python und OpenCV
Unterschied zwischen Ruby und Python Split
Bildpixel-Manipulation in Python
Unterschied zwischen Java und Python (Memo)
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
Zeitdelta in Python 2.7-Serie teilen
Bearbeiten Sie Dateien und Ordner in Python
MySQL-automatische Escape-Funktion von Parametern in Python
Über Python und Cython dtype