logo

Dátum elemzése a python karakterláncból

Bevezetés: Ebben a cikkben a python karakterláncból származó elemzési dátumot tárgyaljuk. Ha Pythonban egy karakterláncot datetime-vé szeretne konvertálni, használja az strptime() metódust. Az strptime() a datetime osztály beépített metódusa, amellyel a dátum/idő karakterlánc-ábrázolása datetime objektummá konvertálható.

A Python karakterláncból származó elemzési dátum szintaxisa: A python karakterláncból elemzett dátum szintaxisa alább látható -

 datetime.strptime(date_string, format) 

datetime- ez az osztály neve.

strptime- ez a metódus neve.

date_string- ez a dátum karakterlánc reprezentációja.

Formátum – a dátum objektum megadott formátumában van.

A python karakterláncból elemzett dátum paraméterei: A python karakterláncból származó elemzett dátum paramétere az strptime() függvény, amely mindkét szükséges argumentumot elfogadja, és karakterláncoknak kell lenniük. Az strptime() függvény pontosan ellentéte az strftime() függvénynek, amely a datetime objektumokat karakterláncokká alakítja.

Módszer: Írjon egy Python-alkalmazást, amely egy adott karakterláncot DateTime-re konvertál Pythonban. Az alábbiakban bemutatjuk azokat a módszereket, amelyeket ebben a szövegben tárgyalhatunk.

  1. Dátum és idő modul használata
  2. Időmodul használata
  3. A dateutil modul használata

1. A dátum és idő modul használata: Ehhez a datetime.strptime() függvényt használjuk. Az strptime() elérhető a DateTime és Time modulokban, és a dátum-idő konverziókhoz használatos. Ez a függvény megváltoztatja az adott karakterláncot dátum-időről a kívánt formátumra. dátum idő. Az strptime() egy általános módja annak, hogy egy karakterláncot dátumidővé elemezzünk. Bármilyen formátumot képes kezelni, amelyet egy megadott formátum karakterlánc határoz meg.

1. példa: Itt egy példát mutatunk be egy datetime modulra a pythonban. A példa alább látható -

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

Kimenet: Most lefordítjuk a fenti programot, majd fordítás után lefuttatjuk a fenti programot. Ezután az eredmény az alábbiakban látható -

hány nulla egymillióért
 2022-12-07 10:46:00 

2. példa: Itt egy példát mutatunk be egy datetime modulra a pythonban. A példa alább látható -

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

Kimenet: Most lefordítjuk a fenti programot, majd fordítás után lefuttatjuk a fenti programot. Ezután az eredmény az alábbiakban látható -

 2022-12-07 

3. példa: Itt egy példát mutatunk be egy datetime modulra a pythonban. A példa alább látható -

 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) 

Kimenet: Most lefordítjuk a fenti programot, majd fordítás után lefuttatjuk a fenti programot. Ezután az eredmény az alábbiakban látható -

 2000-05-05 23:07:00 

Az strptime() segítségével a karakterlánc formátumú dátumot és időt datetime típusra konvertálhatja. Az első paraméter egy karakterlánc, a második pedig egy dátum- és időformátum-specifikátor. A dátumformátumra konvertálás előnye, hogy önállóan választhatja ki a hónapot, a dátumot vagy az időt. Az direktívákkal és az strptime()-vel kapcsolatos további információkért lásd: Python strptime() - string to datetime objektum.

2. Időmodul használata: Az strftime() Python függvény a datetime és time modulokban található, és az adott formátumú karakterlánc alapján karakterlánc-ábrázolást készít.

1. példa: Itt adunk egy példát egy időmodulra a pythonban. A példa alább látható -

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

Kimenet: Most lefordítjuk a fenti programot, majd fordítás után lefuttatjuk a fenti programot. Ezután az eredmény az alábbiakban látható -

 May 05 2000 04:37:00 AM 

3. A dateutil modul használata: A dateutil egy harmadik féltől származó modul. A dateutil modul támogatja a dátumok elemzését tetszőleges karakterlánc-formátumban. Ez a modul belső információkat nyújt az aktuális világidőzónáról. Nemrég jelent meg a dateutil 2.0 elemző függvényekkel, és Python 3-hoz lett adaptálva. A parse() segítségével konvertálhatja a karakterláncot datetime formátumba. Az egyetlen használt paraméter egy karakterlánc.

1. példa: Itt adunk egy példát a dateutil modulra a pythonban. A példa alább látható -

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Kimenet: Most lefordítjuk a fenti programot, majd fordítás után lefuttatjuk a fenti programot. Ezután az eredmény az alábbiakban látható -

 2000-05-05 19:59:00