La mejor manera de encontrar los meses entre dos fechas.

| | |

Tengo la necesidad de poder encontrar con precisión los meses entre dos fechas en python. Tengo una solución que funciona pero no es muy buena (como elegante) o rápida.

rango de fechas = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m- %d")] meses = [] tmpTime = dateRange[0] oneWeek = timedelta(weeks=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace (día=1) últimoMes = tmpTime.month meses.append(tmpTime) while tmpTime < intervalo de fechas[1]: si último mes != 12: while tmpTime.month <= último mes: tmpTime += una semana tmpTime = tmpTime.replace(day=1) months.append(tmpTime) lastMonth = tmpTime.month else: while tmpTime. mes >= último mes: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) months.append(tmpTime) lastMonth = tmpTime.month 

Solo para explicar, lo que yo" Lo que estoy haciendo aquí es tomar las dos fechas y convertirlas del formato iso a objetos de fecha y hora de Python. Luego hago un ciclo para agregar una semana al objeto de fecha y hora de inicio y verifico si el valor numérico del mes es mayor (a menos que el mes sea diciembre, entonces comprueba si la fecha es menor), si el valor es mayor, lo agrego a la lista de meses y sigo recorriendo hasta que llego a mi fecha de finalización.

Funciona perfectamente, simplemente no parece una buena forma de hacerlo...

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