date, time ja datetime
Luo ja lue päivämääräolioita
date, time ja datetime on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.
Tutustuminen datetime-moduuliin
Pythonin datetime-moduuli kuuluu vakiokirjastoon ja tarjoaa työkalut kalenteripäivämäärien ja kellonaikojen käsittelyyn.
datetallentaa vuoden, kuukauden ja päivän.timetallentaa tunnit, minuutit, sekunnit ja mikrosekunnit.datetimeyhdistää molemmat yhdeksi olioksi.
Tuokaa tarvittavat tyypit käyttöön komennolla from datetime import date, time, datetime.
from datetime import date, time, datetime
print(date)
print(time)
print(datetime)Päivämäärän luominen
Muodostakaa date-olio välittämällä vuosi, kuukausi, päivä kokonaislukuina. Kuukaudet ja päivät alkavat numerosta 1, ja niiden kelvollisuus tarkistetaan automaattisesti.
from datetime import date
birthday = date(1995, 7, 14)
print(birthday)Päivämäärän kenttien lukeminen
Päivämäärän jokainen osa on saatavilla attribuuttina: .year, .month ja .day. Ne ovat tavallisia kokonaislukuja, joita voitte käyttää laskutoimituksissa.
from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)Tämän päivän päivämäärä
Hakekaa nykyinen paikallinen päivämäärä kutsulla date.today(). Se palauttaa date-olion ilman kellonaikaa.
from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)Kellonajan luominen
time-olio esittää kellonaikaa. Välittäkää tunti, minuutti, sekunti (kaikki ovat valinnaisia ja niiden oletusarvo on 0). Tunnit ovat välillä 0–23.
from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)datetime-olion luominen
datetime yhdistää päivämäärän ja kellonajan. Välittäkää vuosi, kuukausi, päivä, tunti, minuutti, sekunti. Kellonaikaosien oletusarvo on nolla, jos jätätte ne pois.
from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)Nykyinen hetki
datetime.now() palauttaa nykyisen paikallisen päivämäärän ja kellonajan. Se on yleisin tapa merkitä tapahtumille aikaleima.
from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)datetime-olion jakaminen osiin
datetime-olio voi palauttaa osansa erikseen. Kutsukaa .date()-metodia päivämääräosalle ja .time()-metodia kellonaikaosalle.
from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())Päivämäärän ja kellonajan yhdistäminen
Jos teillä on erilliset date- ja time-oliot, datetime.combine() yhdistää ne yhdeksi datetime-olioksi.
from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)Päivämäärien vertaaminen
date- ja datetime-oliot tukevat vertailuoperaattoreita, kuten <, > ja ==. Aikaisempia päivämääriä pidetään pienempinä.
from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))Päivämäärän viikonpäivä
.weekday() palauttaa viikonpäivän kokonaislukuna siten, että maanantai on 0 ja sunnuntai 6. .isoweekday() käyttää sen sijaan arvoja 1–7.
from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())Pikatarkistus
Mikä lauseke palauttaa nykyisen paikallisen päivämäärän ja kellonajan yhdessä?
Kertaus: päivämäärät ja kellonajat
Tunnette nyt kolme keskeistä tyyppiä:
date(y, m, d)kalenteripäivämäärille sekä attribuutit.year,.monthja.day.time(h, m, s)kellonajoille.datetime(...)päivämäärän ja kellonajan yhdistämiseen sekä.date()ja.time()sen jakamiseen osiin.
Käyttäkää date.today()- ja datetime.now()-metodeja nykyhetken hakemiseen ja verratkaa olioita suoraan operaattoreilla < ja >.
from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())Opi Python tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 76
- Oppitunnit
- 320
Usein kysytyt kysymykset
Onko oppitunti ”date, time ja datetime” ilmainen?
Kyllä – oppitunnin ”date, time ja datetime” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”date, time ja datetime”?
Luo ja lue päivämääräolioita Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”date, time ja datetime”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?
Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- date, time ja datetime
- Timedelta ja laskutoimitukset
- Muotoilu ja jäsentäminen
- Aikavyöhykkeet zoneinfolla