Лучший способ найти месяцы между двумя датами

| | |

Мне нужно иметь возможность точно находить месяцы между двумя датами в Python. У меня есть решение, которое работает, но оно не очень хорошее (как в элегантном) или быстрое.

dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m- %d")] month = [] tmpTime = dateRange[0] oneWeek = timedelta(weeks=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace (день = 1) lastMonth = tmpTime.month month.append(tmpTime), а tmpTime < dateRange[1]: if lastMonth != 12: while tmpTime.month <= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) month.append(tmpTime) lastMonth = tmpTime.month еще: while tmpTime. месяц >= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) month.append(tmpTime) lastMonth = tmpTime.month 

Просто поясню, что я" Здесь я беру две даты и преобразовываю их из формата iso в объекты даты и времени Python Затем я добавляю неделю к начальному объекту даты и времени и проверяю, больше ли числовое значение месяца (если месяц не декабрь, тогда он проверяет, меньше ли дата), если значение больше, я добавляю его в список месяцев и продолжаю перебирать, пока не доберусь до даты окончания.

Все работает отлично, просто не похоже хороший способ сделать это...

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