Principala problemă cu utilizarea unui interval de timp în Python este că nu acceptă intervale. Aceasta înseamnă că, dacă doriți să găsiți toate fișierele care au fost modificate în ultima lună, va trebui să utilizați o buclă for.
start = datetime.date(2020,1,1)
end = datetime.date(2020,12,31)
for dt in rrule(MONTHLY, dtstart=start, until=end):
print(dt.strftime("%Y-%m-%d"))
Acest cod creează o dată de început de 1 ianuarie 2020 și o dată de încheiere de 31 decembrie 2020. Pentru fiecare lună cuprinsă între aceste date, tipărește anul, luna și ziua în format AAAA-LL-ZZ.
Biblioteca de timp
Biblioteca de timp din Python oferă funcții pentru manipularea datelor și orelor. Include funcții pentru conversia între diferite formate de dată, ora UTC, fusurile orare, duratele și multe altele.
Ranges
În Python, intervalele sunt un tip de secvență. Un interval este o colecție de valori care pot fi accesate folosind funcția range(). Intervalele pot fi create folosind funcția range() sau funcția list().
Funcția range() creează un nou obiect interval. Prima valoare din interval este în poziţia 0, iar ultima valoare din interval este în poziţia len(interval). Parametrul len(range) specifică numărul de valori din interval.
Funcția list() creează un nou obiect listă. Prima valoare din listă este la poziția 0, iar ultima valoare din listă este la poziția len(list). Parametrul len(list) specifică numărul de valori din listă.