Ich wollte alle Daten der x Tage eines bestimmten Monats abrufen oder die Anzahl der Jahre und Monate nach n Monaten eines bestimmten Monats berechnen, also habe ich nachgeschlagen. Ich wusste es nicht, aber es scheint, dass timedelta den Monat nicht berechnen kann.
>>> from datetime import datetime
>>> import calendar
>>> now = datetime.strptime('2014-11-1', '%Y-%m-%d')
datetime.datetime(2014, 11, 1, 0, 0)
>>> #Holen Sie sich eine Liste der Sonntagsdaten für jeden Monat
>>> [x[calendar.SUNDAY] for x in calendar.monthcalendar(now.year, now.month)]
[2, 9, 16, 23, 30]
>>> #Für Tage, die nur viermal im Monat sind, ist der erste Wert in der Liste 0
>>> [x[calendar.MONDAY] for x in calendar.monthcalendar(now.year, now.month)]
[0, 3, 10, 17, 24]
>>> #Monatsberechnung(Kann n Monate vor und n Monate nach dem aktuellen Datum berechnen)
>>> import time
>>> datetime.fromtimestamp(time.mktime((now.year,now.month + 2,1,0,0,0,0,0,0)))
datetime.datetime(2015, 1, 1, 0, 0)
>>> datetime.fromtimestamp(time.mktime((now.year,now.month + 15,1,0,0,0,0,0,0)))
datetime.datetime(2016, 2, 1, 0, 0)
>>> #Es ist einfach, das Datum mit timedelta zu berechnen
>>> from datetime import timedelta
>>> now + timedelta(days=1)
datetime.datetime(2014, 11, 2, 0, 0)
Referenzlink Datumsbezogene Verarbeitung in Python Kann Monate nicht addieren / subtrahieren? 8.1. Datum / Uhrzeit - grundlegende Datums- und Uhrzeittypen
Recommended Posts