logo

Analizați data din python șir

Introducere: În acest articol, discutăm despre data de analiză din string python. Pentru a converti un șir în datetime în Python, utilizați metoda strptime(). strptime() este o metodă încorporată a clasei datetime utilizată pentru a converti o reprezentare șir a unei date/ora într-un obiect datetime.

Sintaxa datei de analiză din șirul python: Sintaxa datei analizate din șirul python este dată mai jos -

 datetime.strptime(date_string, format) 

datetime- este numele clasei.

strptime- este numele metodei.

negație matematică discretă

date_string- este reprezentarea șirului de caractere a datei.

Format - este în formatul specificat al obiectului dată.

forme normale

Parametrii datei analizate din șirul python: Parametrul datei analizate din șirul python este funcția strptime() care acceptă ambele argumente necesare și trebuie să fie șiruri. Funcția strptime() este exact opusul funcției strftime(), care convertește obiectele datetime în șiruri.

Metodă: Scrieți o aplicație Python pentru a converti un șir dat în DateTime în Python. Mai jos sunt metodele pe care le putem acoperi în acest text.

  1. Utilizarea modulului datetime
  2. Utilizarea modulului de timp
  3. Utilizarea modulului dateutil

1. Utilizarea modulului datetime: Pentru aceasta, folosim funcția datetime.strptime(). strptime() este disponibil în modulele DateTime și Time și este utilizat pentru conversiile datetime. Această funcție schimbă șirul dat de la o dată și oră în formatul dorit. datetime. strptime() este o modalitate generică de a analiza un șir într-o dată și oră. Poate gestiona orice format definit de un șir de format specificat.

Exemplul 1: Aici, dăm un exemplu de modul datetime în python. Exemplul este dat mai jos -

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

Ieșire: Acum compilam programul de mai sus și, după compilare, rulăm programul de mai sus. Apoi rezultatul este dat mai jos -

 2022-12-07 10:46:00 

Exemplul 2: Aici, dăm un exemplu de modul datetime în python. Exemplul este dat mai jos -

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

Ieșire: Acum compilam programul de mai sus și, după compilare, rulăm programul de mai sus. Apoi rezultatul este dat mai jos -

 2022-12-07 

Exemplul 3: Aici, dăm un exemplu de modul datetime în python. Exemplul este dat mai jos -

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

Ieșire: Acum compilam programul de mai sus și, după compilare, rulăm programul de mai sus. Apoi rezultatul este dat mai jos -

 2000-05-05 23:07:00 

Puteți utiliza strptime() pentru a converti data și ora în format șir în tipul datetime. Primul parametru este un șir, iar al doilea este un specificator de format de dată și oră. Avantajul conversiei la formatul de dată este că puteți selecta independent luna, data sau ora. Pentru mai multe informații despre directive și strptime(), consultați Python strptime() - string to datetime object.

2. Utilizarea modulului de timp: Funcția Python strftime() se găsește în modulele datetime și time și construiește o reprezentare de șir bazată pe șirul de format dat.

Exemplul 1: Aici, dăm un exemplu de modul de timp în python. Exemplul este dat mai jos -

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

Ieșire: Acum compilam programul de mai sus și, după compilare, rulăm programul de mai sus. Apoi rezultatul este dat mai jos -

shweta tiwari
 May 05 2000 04:37:00 AM 

3. Utilizarea modulului dateutil: dateutil este un modul terță parte. Modulul dateutil acceptă analizarea datelor în formate de șir arbitrare. Acest modul oferă informații interne despre fusul orar mondial actual. Recent, dateutil 2.0 a fost lansat cu funcții de parser și adaptat pentru Python 3. Puteți utiliza parse() pentru a converti șirul în format datetime. Singurul parametru folosit este un șir.

Exemplul 1: Aici, dăm un exemplu de modul dateutil în python. Exemplul este dat mai jos -

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

Ieșire: Acum compilam programul de mai sus și, după compilare, rulăm programul de mai sus. Apoi rezultatul este dat mai jos -

 2000-05-05 19:59:00