Python Academy · Oppitunti

Muotoilu ja jäsentäminen

Käytä strftime- ja strptime-metodeja

Oppitunti 3/413 vaihetta

Muotoilu ja jäsentäminen on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.

Miksi muotoilla ja jäsentää?

Tietokoneet tallentavat päivämäärät objekteina, mutta ihmiset lukevat niitä tekstinä. Muotoilu muuntaa datetimen merkkijonoksi ja jäsentäminen muuntaa merkkijonon takaisin datetimeksi.

  • strftime = merkkijono AJASTA (muotoilu).
  • strptime = merkkijonon JÄSENTÄMINEN ajaksi (jäsentäminen).
from datetime import datetime
now = datetime(2026, 5, 30, 14, 5)
print(now)

Ensimmäinen strftime-kutsunne

Kutsukaa datetime-objektin metodia .strftime(format). Muotoilukoodit alkavat merkillä %: %Y tarkoittaa nelinumeroista vuotta, %m kuukautta ja %d päivää.

from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%Y-%m-%d'))

Aikaosuuden muotoilu

Aikakoodit: %H tarkoittaa tuntia (00–23), %M minuuttia ja %S sekuntia. Niihin voi yhdistää literaalitekstiä haluamallaan tavalla.

from datetime import datetime
d = datetime(2026, 5, 30, 9, 7, 3)
print(d.strftime('%H:%M:%S'))

Helposti luettavat nimet

Jotkin koodit tuottavat nimiä: %A tarkoittaa viikonpäivän koko nimeä, %B kuukauden koko nimeä ja %b kuukauden lyhennettyä nimeä.

from datetime import datetime
d = datetime(2026, 5, 30)
print(d.strftime('%A, %B %d, %Y'))

12-tuntinen kellonaika ja AM/PM

Käyttäkää %I-koodia 12-tuntisen kellon tuntia varten ja %p-koodia AM- tai PM-merkintää varten. Tätä käytetään usein käyttäjille näytettävissä tiedoissa.

from datetime import datetime
d = datetime(2026, 5, 30, 14, 30)
print(d.strftime('%I:%M %p'))

Jäsentäminen strptime-funktiolla

datetime.strptime(text, format) lukee merkkijonon datetime-objektiksi. Muodon on vastattava tekstiä täsmälleen koodia myöten.

from datetime import datetime
text = '2026-05-30'
d = datetime.strptime(text, '%Y-%m-%d')
print(d)
print(type(d))

Päivämäärän ja ajan jäsentäminen yhdessä

Lisätkää muotoiluun aikakoodit, jotta voitte jäsentää kokonaisen aikaleiman. Jokaisen tekstissä olevan erotinmerkin, kuten viivan, välilyönnin tai kaksoispisteen, on oltava mukana myös mallissa.

from datetime import datetime
text = '30/05/2026 14:05'
d = datetime.strptime(text, '%d/%m/%Y %H:%M')
print(d.year, d.hour, d.minute)

Koko kierros: jäsentäminen ja muotoilu

Yleinen työskentelytapa on jäsentää saapuva teksti, suorittaa tarvittava käsittely ja muotoilla se sitten uudelleen tulostetta varten – tarvittaessa jopa eri asetteluun.

from datetime import datetime
raw = '2026-05-30'
d = datetime.strptime(raw, '%Y-%m-%d')
pretty = d.strftime('%B %d, %Y')
print(pretty)

ISO-muodon oikotie

.isoformat() tuottaa standardin mukaisen ISO 8601 -merkkijonon, ja datetime.fromisoformat() lukee sen takaisin ilman muotoilukoodeja.

from datetime import datetime
d = datetime(2026, 5, 30, 14, 5)
s = d.isoformat()
print(s)
back = datetime.fromisoformat(s)
print(back == d)

Jäsennysvirheiden käsittely

Jos teksti ei vastaa muotoa, strptime nostaa ValueError-poikkeuksen. Käyttäkää sitä try/except-rakenteessa, jos syöte voi olla virheellinen.

from datetime import datetime
try:
    datetime.strptime('not-a-date', '%Y-%m-%d')
except ValueError as e:
    print('Could not parse:', e)

Vuodenpäivä ja muuta

Lisäkoodeja: %j tarkoittaa vuodenpäivää (001–366) ja %w viikonpäivää numerona (0 = sunnuntai). Nämä ovat hyödyllisiä raporteissa.

from datetime import datetime
d = datetime(2026, 5, 30)
print('Day of year:', d.strftime('%j'))

Pikatarkistus

Teillä on merkkijono '2026-05-30'. Mikä kutsu muuntaa sen datetime-objektiksi?

Kertaus: muotoilu ja jäsentäminen

Muistakaa:

  • strftime(fmt) muuntaa datetime-objektin merkkijonoksi.
  • strptime(text, fmt) muuntaa merkkijonon datetime-objektiksi.
  • Yleisiä koodeja ovat %Y %m %d päivämäärille, %H %M %S kellonajoille sekä %A %B nimille.
  • isoformat() ja fromisoformat() käsittelevät ISO-standardin automaattisesti.
from datetime import datetime
d = datetime.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
print(d.strftime('%A at %I:%M %p'))
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 ”Muotoilu ja jäsentäminen” ilmainen?

Kyllä – oppitunnin ”Muotoilu ja jäsentäminen” 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 ”Muotoilu ja jäsentäminen”?

Käytä strftime- ja strptime-metodeja 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 3/4.

Kuinka kauan ”Muotoilu ja jäsentäminen”-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