Päivämäärien ja kellonaikojen käsittely on yleinen tehtävä ohjelmoinnissa, ja Python tarjoaa tehokkaan datetime-moduulin päivämäärään ja aikaan liittyvien toimintojen käsittelemiseen.
Tässä artikkelissa aiomme muuntaa merkkijonon muodossa 'vvvv-kk-pp' (vvvv-kk-pp tarkoittaa vuosi-kuukausi-päivä) DateTime-objektiksi Pythonilla.
Esimerkki:
Input: '2023-07-25' Output: 2023-07-25 11:30:00 Explanation: In This, we are converting the string 'yyyy-mm-dd' to Datetime format in Python.>
Huomautus : On olemassa useita tapoja kirjoittaa päivämäärät merkkijonomuotoon, kuten vvvv-kk-pp, pp/kk/vvvv jne. Voimme muuttaa minkä tahansa merkkijonon päivämäärämuodon DateTime-muotoon näillä menetelmillä.
Kuinka muuntaa merkkijonot DateTimeksi Pythonissa?
Voimme muuntaa merkkijonon DateTimeksi käyttämällä erilaisia lähestymistapoja ja menetelmiä. Valitse sopiva menetelmä vaatimuksiesi perusteella ja käsittele virheellisiä päivämääräjonoja sulavasti varmistaaksesi, että tavoitteesi suoritetaan Python ohjelmia. Katsotaanpa kutakin menetelmää alla:
- Strptime()
- Käyttämällä dateutil.parser.parse()
- Käyttämällä datetime.strptime()
Muunna merkkijonon päivämäärä päivämääräksi päivämääräksi käyttämällä strptime()
Voimme muuntaa merkkijonon päivämäärä DataTime-objektiksi käyttämällä strptime()-funktio alkaen päivämäärä-aika-moduuli komennolla Input(). Käytämme muotoa '%Y/%m/%d' saadaksemme merkkijonon DateTime-muotoon.
Esimerkki:
Python 3
postimyynnin läpikulku
import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())> |
>
>
ahma vs mäyrä
Lähtö:
2021-05-25>
Muunna merkkijono DateTime-objekteiksi Pythonissa käyttämällä dateutil.parser.parse()
Voimme muuntaa merkkijonon päivämäärä DateTime-muotoon käyttämällä dateutil.parser.parse()-funktiota dateutil-kirjastosta. Se tarjoaa joustavamman lähestymistavan päivämäärämerkkijonojen jäsentämiseen ja muuntamiseen.
Python 3
from> dateutil.parser>import> parse> def> convert_to_datetime(input_str, parserinfo>=>None>):> >return> parse(input_str, parserinfo>=>parserinfo)> # Example usage> date_string>=> '2023-07-25'> result_datetime>=> convert_to_datetime(date_string)> print>(result_datetime)> |
>
>
css tasaus kuvat
Lähtö:
2023-07-25 00:00:00>
Lue lisää: Dateutil-ohjelman käyttäminen päivämäärän jäsentämiseen.
Muunna merkkijonopäivämääräluettelo DateTime-muotoon käyttämällä datetime.strptime()
Voimme muuntaa merkkijonopäivämäärien luettelon DateTime-objektiksi käyttämällä datetime.strptime() . Pythonin datetime.strptime()-menetelmän avulla voimme jäsentää päivämäärämerkkijonon tietyssä muodossa ja muuntaa sen datetime-objektiksi.
Python 3
# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())> |
>
>
relaatioalgebra rdbms:ssä
Lähtö:
2021-05-25 2020-05-25 2019-02-15 1999-02-04>
Strptime()-virheiden vianmääritys
strptime() antaa ValueError-ilmoituksen, jos syöttömerkkijonoa ei voida jäsentää annetussa muodossa.
Voit kokeilla 'try and paitsi' -lohkoja löytääksesi ValueErrorin mahdollisen ratkaisun.
Esimerkki:
Python 3
myflixer
from> datetime>import> datetime> # error as 2021 is not a leap year> date_string>=> '2021-02-29'> date_format>=> '%Y-%m-%d'> # Attempt to convert string to datetime> try>:> >date_object>=> datetime.strptime(date_string, date_format)> >print>(date_object)> except> ValueError as e:> >print>(>'Error:'>, e)> |
>
>Lähtö
Error: day is out of range for month>
Olemme käsitelleet erilaisia menetelmiä päivämäärän merkkijonon muuntamiseksi DateTime-muotoon Pythonissa. DateTime-muoto Pythonissa on erittäin hyödyllinen käytettäessä tietoja päivämäärinä, kuten päivien lukumäärän etsiminen kahden päivämäärän välillä.
On erittäin tärkeää säilyttää päivämäärät DateTime-muodossa, jos sinun on suoritettava toiminnot päivämäärän mukaan. Tulkki käsittelee vvvv-kk-pp merkkijonona, jos et muuta sitä, mikä tekee mahdottomaksi suorittaa DateTime-toiminto sen päällä.
Samanlaisia lukemia:
- Muunna merkkijono DateTime-muotoon ja päinvastoin Pythonissa
- Käsittele päivämäärää ja aikaa Datetime-moduulilla
- Luo Python Datetime merkkijonosta
- Työskentely Datetime-objektien ja aikavyöhykkeiden kanssa Pythonissa