Esittely: Tässä artikkelissa keskustelemme python-merkkijonon jäsennyspäivämäärästä. Jos haluat muuntaa merkkijonon datetimeksi Pythonissa, käytä strptime()-menetelmää. strptime() on datetime-luokan sisäänrakennettu menetelmä, jota käytetään muuttamaan päivämäärän/ajan merkkijonoesitys datetime-objektiksi.
Python-merkkijonon jäsennyspäivän syntaksi: Python-merkkijonon jäsennetyn päivämäärän syntaksi on annettu alla -
datetime.strptime(date_string, format)
datetime- se on luokan nimi.
strptime - se on menetelmän nimi.
päivämäärä_merkkijono- se on päivämäärän merkkijonoesitys.
bfs-haku
Muoto- se on päivämääräobjektin määritetyssä muodossa.
Python-merkkijonosta jäsennetyn päivämäärän parametrit: Python-merkkijonon jäsennetyn päivämäärän parametri on strptime()-funktio, joka hyväksyy molemmat vaaditut argumentit ja jonka on oltava merkkijonoja. Strptime()-funktio on täsmälleen vastakohta strftime()-funktiolle, joka muuntaa datetime-objektit merkkijonoiksi.
Menetelmä: Kirjoita Python-sovellus muuntaaksesi tietyn merkkijonon DateTime-muotoon Pythonissa. Alla on menetelmät, joita voimme käsitellä tässä tekstissä.
- Datetime-moduulin käyttö
- Aikamoduulin käyttö
- dateutil-moduulin käyttö
1. Datetime-moduulin käyttö: Tätä varten käytämme datetime.strptime()-funktiota. strptime() on saatavilla DateTime- ja Time-moduuleissa, ja sitä käytetään päivämäärä-ajan muuntamiseen. Tämä toiminto muuttaa annetun merkkijonon päivämäärästä haluttuun muotoon. treffiaika. strptime() on yleinen tapa jäsentää merkkijono päivämääräksi. Se voi käsitellä mitä tahansa muotoa, joka on määritetty tietyn muotomerkkijonon avulla.
Esimerkki 1: Tässä annamme esimerkin datetime-moduulista pythonissa. Esimerkki on annettu alla -
import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time))
Lähtö: Nyt käännämme yllä olevan ohjelman, ja kääntämisen jälkeen suoritamme yllä olevan ohjelman. Sitten tulos on alla -
2022-12-07 10:46:00
Esimerkki 2: Tässä annamme esimerkin datetime-moduulista pythonissa. Esimerkki on annettu alla -
taulukon objekti javassa
import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date())
Lähtö: Nyt käännämme yllä olevan ohjelman, ja kääntämisen jälkeen suoritamme yllä olevan ohjelman. Sitten tulos on alla -
2022-12-07
Esimerkki 3: Tässä annamme esimerkin datetime-moduulista pythonissa. Esimerkki on annettu alla -
from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object)
Lähtö: Nyt käännämme yllä olevan ohjelman, ja kääntämisen jälkeen suoritamme yllä olevan ohjelman. Sitten tulos on alla -
2000-05-05 23:07:00
Voit käyttää strptime()-komentoa muuntaaksesi päivämäärän ja ajan merkkijonomuodossa datetime-tyypiksi. Ensimmäinen parametri on merkkijono ja toinen on päivämäärän ja ajan muodon määrittäjä. Päivämäärämuotoon muuntamisen etuna on, että voit valita itsenäisesti kuukauden, päivämäärän tai kellonajan. Lisätietoja direktiiveistä ja strptime()-ohjeista, katso Python strptime() - merkkijono datetime-objektiin.
estetyt yhteystiedot
2. Aikamoduulin käyttö: Python-funktio strftime() löytyy datetime- ja time-moduuleista, ja se muodostaa merkkijonoesityksen annetun muotomerkkijonon perusteella.
Esimerkki 1: Tässä annamme esimerkin pythonin aikamoduulista. Esimerkki on annettu alla -
import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time))
Lähtö: Nyt käännämme yllä olevan ohjelman, ja kääntämisen jälkeen suoritamme yllä olevan ohjelman. Sitten tulos on alla -
May 05 2000 04:37:00 AM
3. Dateutil-moduulin käyttö: dateutil on kolmannen osapuolen moduuli. Dateutil-moduuli tukee päivämäärien jäsentämistä mielivaltaisissa merkkijonomuodoissa. Tämä moduuli tarjoaa sisäisiä tietoja nykyisestä maailman aikavyöhykkeestä. Äskettäin dateutil 2.0 julkaistiin jäsennystoimintoineen ja mukautettiin Python 3:lle. Voit muuntaa merkkijonon datetime-muotoon käyttämällä parse()-komentoa. Ainoa käytetty parametri on merkkijono.
Esimerkki 1: Tässä annamme esimerkin dateutil-moduulista pythonissa. Esimerkki on annettu alla -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Lähtö: Nyt käännämme yllä olevan ohjelman, ja kääntämisen jälkeen suoritamme yllä olevan ohjelman. Sitten tulos on alla -
2000-05-05 19:59:00