Merkkijonon muuntaminen DateTimeksi Pythonissa

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:

  1. Strptime()
  2. Käyttämällä dateutil.parser.parse()
  3. 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




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

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

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

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




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: