Suurin ongelma aika-alueen käytössä Pythonissa on, että se ei tue intervalleja. Tämä tarkoittaa, että jos haluat löytää kaikki tiedostot, joita on muokattu viimeisen kuukauden aikana, sinun on käytettävä sen sijaan for-silmukkaa.
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"))
Tämä koodi luo alkamispäiväksi 1. tammikuuta 2020 ja lopetuspäiväksi 31. joulukuuta 2020. Jokaiselle näiden päivämäärien väliselle kuukaudelle se tulostaa vuoden, kuukauden ja päivän muodossa VVVV-KK-PP.
Aikakirjasto
Pythonin aikakirjasto tarjoaa toimintoja päivämäärien ja aikojen käsittelyyn. Se sisältää toimintoja muuntamiseen eri päivämäärämuotojen, UTC-ajan, aikavyöhykkeiden, kestojen ja muiden välillä.
Alueet
Pythonissa alueet ovat eräänlainen sekvenssi. Alue on joukko arvoja, joita voidaan käyttää range()-funktiolla. Alueet voidaan luoda käyttämällä range()- tai list()-funktiota.
Funktio range() luo uuden alueobjektin. Alueen ensimmäinen arvo on kohdassa 0, ja alueen viimeinen arvo on kohdassa len(alue). Len(range)-parametri määrittää alueen arvojen määrän.
List()-funktio luo uuden listaobjektin. Listan ensimmäinen arvo on paikassa 0 ja viimeinen arvo kohdassa len(list). Parametri len(list) määrittää arvojen määrän luettelossa.