İki tarih arasındaki ayları bulmanın en iyi yolu

| | |

Python'da iki tarih arasındaki ayları doğru bir şekilde bulabilmem gerekiyor. İşe yarayan bir çözümüm var ama çok iyi değil (zarifte olduğu gibi) veya hızlı değil.

dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m- %d")] ay = [] tmpTime = dateRange[0] oneWeek = timedelta(hafta=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace (gün=1) lastMonth = tmpTime.month Months.append(tmpTime) while tmpTime < dateRange[1]: if lastMonth != 12: while tmpTime.month <= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) month.append(tmpTime) lastMonth = tmpTime.month other: while tmpTime. ay >= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) month.append(tmpTime) lastMonth = tmpTime.month 

Öyleyse sadece açıklamak için, ne yaptığımı" Burada yaptığım şey, iki tarihi almak ve onları iso formatından python datetime nesnelerine dönüştürmektir.Ardından, start datetime nesnesine bir hafta ekleyerek döngüye giriyorum ve ayın sayısal değerinin daha büyük olup olmadığını kontrol ediyorum (ay, Aralık değilse, o zaman tarihin daha küçük olup olmadığını kontrol eder), Değer daha büyükse, onu aylar listesine ekliyorum ve bitiş tarihime gelene kadar döngüye devam ediyorum.

Mükemmel çalışıyor, göründüğü gibi değil bunu yapmanın iyi bir yolu...

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