두 날짜 사이의 월을 찾는 가장 좋은 방법

| | |

파이썬에서 두 날짜 사이의 월을 정확하게 찾을 수 있어야 합니다. 나는 작동하는 솔루션이 있지만 (우아한 것처럼) 빠르지 않거나 빠르지 않습니다.

dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m- %d")] 월 = [] tmpTime = dateRange[0] oneWeek = timedelta(주=1) tmpTime = tmpTime.replace(일=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace (일=1) lastMonth = tmpTime.monthmonths.append(tmpTime) 동안 tmpTime < dateRange[1]: lastMonth != 12인 경우: 동안 tmpTime.month <= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) months.append(tmpTime) lastMonth = tmpTime.month 그렇지 않으면: tmpTime 동안. 월 >= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) months.append(tmpTime) lastMonth = tmpTime.month 

설명하자면, 저는 " 여기서 하는 일은 두 날짜를 가져와 iso 형식에서 파이썬 datetime 객체로 변환하는 것입니다. 그런 다음 시작 datetime 객체에 주를 추가하는 과정을 반복하고 해당 월의 숫자 값이 더 큰지 확인합니다(달이 12월이 아닌 한 날짜가 더 작은지 확인), 값이 더 크면 월 목록에 추가하고 종료 날짜에 도달할 때까지 계속 반복합니다.

완벽하게 작동하지만 다음과 같이 보이지 않습니다. 좋은 방법입니다...

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