Tulevan tai menneen päivämäärän laskeminen

Python:
Tulevan tai menneen päivämäärän laskeminen

How to:

Pythonissa voit käyttää datetime-moduulia päivämääristä laskemiseen. Tässä yksinkertainen esimerkki:

from datetime import datetime, timedelta

# Nykyinen hetki
nyt = datetime.now()

# Lisää 10 päivää
tulevaisuus = nyt + timedelta(days=10)
print("Tulevaisuudessa:", tulevaisuus.strftime('%Y-%m-%d'))

# Vähennä 5 päivää
menneisyys = nyt - timedelta(days=5)
print("Menneisyydessä:", menneisyys.strftime('%Y-%m-%d'))

Esimerkin tulostus:

Tulevaisuudessa: 2023-04-15
Menneisyydessä: 2023-03-31

Deep Dive

datetime-moduuli on osa Pythonin peruskirjastoa. Se ilmestyi Python 2.3 -versiossa, ja on sen jälkeen ollut ohjelmoijien suosikki työkalu ajan kanssa työskentelyyn. Vaihtoehtoja datetime:lle ovat esimerkiksi dateutil-laajennos, joka tarjoaa enemmän toiminnallisuuksia ja joustavuutta, sekä Djangon timezone-työkalut web-kehittäjille. Päivämäärien laskenta perustuu Gregoriaaniseen kalenteriin, joka on kansainvälisesti yleisimmin käytetty kalenteri.

Pythonin datetime käsittelee hyvin karkausvuodet ja monia muita ajanlaskennan erikoistilanteita, jotka voivat helposti aiheuttaa päänvaivaa. Kun lasket menneisyyteen tai tulevaisuuteen meneviä päivämääriä, huomioi aikavyöhykkeet ja niiden mahdolliset muutokset, kuten kesäajan vaikutus.

See Also