Datetime päivämääräolio saadaan käyttöön hakemalla moduli import datetime.
datetime oliosta voidaan hakea tämän hetkinen aika datetime.now() -metodilla.
import datetime aikanyt = datetime.datetime.now()
import datetime aikanyt = datetime.datetime.now() print(aikanyt)
Muita metodeja ovat esimerkiksi:
import datetime aikanyt = datetime.datetime.now() print(aikanyt.year) #vuosi print(aikanyt.month) #kuukausi print(aikanyt.day) #päivämäärä print(aikanyt.weekday()) #viikonpäivä, 0=sunnuntai print(aikanyt.hour) #tunti print(aikanyt.minute) #minuutti print(aikanyt.second) #sekunti print(aikanyt.microsecond) #mikrosekunti
Jos päivämäärä-olion antamat tulokset liitetään merkkijonoon, tarvitaan erityinen metodi.
strftime() -metodilla saamme päivämääräolion merkkijonoksi ja myös enemmän tietoa päivämäärästä.
import datetime aikanyt = datetime.datetime.now() print("----- viikonpäivä ------") print(aikanyt.strftime("%a")) #viikonpäivä print(aikanyt.strftime("%A")) #viikonpäivä print(aikanyt.strftime("%w")) #viikonpäivä numerona, 0=sunnuntai print("----- kuukauden päivä ------") print(aikanyt.strftime("%d")) #kuukauden päivä print("----- kuukausi ------") print(aikanyt.strftime("%b")) #kuukausi print(aikanyt.strftime("%B")) #kuukausi print(aikanyt.strftime("%m")) #kuukausi numerona print("----- vuosi ------") print(aikanyt.strftime("%y")) #vuosi print(aikanyt.strftime("%Y")) #vuosi print("----- tunti ------") print(aikanyt.strftime("%H")) #tunti 0-23 print(aikanyt.strftime("%I")) #tunti 0-12 print("----- aamupäivä/iltapäivä ------") print(aikanyt.strftime("%p")) #AM/PM print("-- minuutti, sekunti ja mikrosekunti --") print(aikanyt.strftime("%M")) #minuutti print(aikanyt.strftime("%S")) #sekunti print(aikanyt.strftime("%f")) #mikrosekunti print("---- versioita -------") print(aikanyt.strftime("%c")) #versio päivämäärästä ja ajasta print(aikanyt.strftime("%x")) #versio päivämäärästä print(aikanyt.strftime("%X")) #versio ajasta print("-----------")
Tee funktio, mikä palauttaa päivämäärän ja ajan tekstimuodossa.
Kokeile funktion palautusarvon tulostusta.
Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.
Tee ohjelma, mikä kysyy syntymäpäivää.
Ohjelman pitää laskea ja kertoa, kuinka monta päivää on seuraavaan syntymäpäivään.
Kokeile ohjelman toimivuutta!
Suorita tehtävät Editorilla ja tallenna työsi Tiedostona.