Datetime - päivämääräolio

Sisältää
tehtäviä!

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()

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.

Päivämäärä merkkijonoksi - strftime() - 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("-----------")

Tehtävä 1

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.

Tehtävä 2

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.