Der beste Weg, um die Monate zwischen zwei Daten zu finden

| | |

Ich muss die Monate zwischen zwei Daten in Python genau finden können. Ich habe eine Lösung, die funktioniert, aber nicht sehr gut (wie in elegant) oder schnell ist.

dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m- %d")] Monate = [] tmpTime = dateRange[0] oneWeek = timedelta(weeks=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace (Tag=1) letzterMonat = tmpTime.Monat Monate.append(tmpTime) während tmpTime < dateRange[1]: if lastMonth != 12: while tmpTime.month <= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1)months.append(tmpTime) lastMonth = tmpTime.month else: while tmpTime. Monat >= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1)months.append(tmpTime) lastMonth = tmpTime.month 

Also nur um zu erklären, was ich" Ich nehme hier die beiden Datumsangaben und wandele sie aus dem ISO-Format in Python-Datetime-Objekte um. Dann füge ich eine Woche zum Start-Datetime-Objekt hinzu und überprüfe, ob der numerische Wert des Monats größer ist (es sei denn, der Monat ist Dezember als es prüft, ob das Datum kleiner ist), wenn der Wert größer ist, hänge ich ihn an die Liste der Monate an und schleife weiter, bis ich zu meinem Enddatum komme.

Es funktioniert perfekt, es scheint nur nicht so ein guter Weg, es zu tun ...

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method