logo

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




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: