Python Academy · Oppitunti

date, time ja datetime

Luo ja lue päivämääräolioita

Oppitunti 1/413 vaihetta

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.

  • date tallentaa vuoden, kuukauden ja päivän.
  • time tallentaa tunnit, minuutit, sekunnit ja mikrosekunnit.
  • datetime yhdistää 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, .month ja .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())
Aloita maksutta

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

  1. date, time ja datetime
  2. Timedelta ja laskutoimitukset
  3. Muotoilu ja jäsentäminen
  4. Aikavyöhykkeet zoneinfolla
← Takaisin: Python Academy