logo

Parsēt datumu no virknes python

Ievads: Šajā rakstā mēs apspriežam parsēšanas datumu no virknes python. Lai pārvērstu virkni par datetime programmā Python, izmantojiet metodi strptime(). strptime () ir iebūvēta datuma un laika klases metode, ko izmanto, lai pārveidotu datuma/laika virknes attēlojumu datuma un laika objektā.

Parsēšanas datuma sintakse no virknes python: Parsētā datuma sintakse no virknes python ir norādīta zemāk -

 datetime.strptime(date_string, format) 

datetime- tas ir klases nosaukums.

strptime- tas ir metodes nosaukums.

date_string — tā ir datuma virkne.

Linux arhitektūra

Formāts- tas ir norādītajā datuma objekta formātā.

Parsētā datuma parametri no virknes python: Parsētā datuma parametrs no virknes python ir strptime() funkcija, kas pieņem abus nepieciešamos argumentus un kam ir jābūt virknēm. Funkcija strptime() ir tieši pretēja funkcijai strftime(), kas datuma un laika objektus pārvērš virknēs.

Metode: Uzrakstiet Python lietojumprogrammu, lai pārvērstu doto virkni DateTime programmā Python. Tālāk ir norādītas metodes, kuras mēs varam aplūkot šajā tekstā.

  1. Datuma un laika moduļa izmantošana
  2. Laika moduļa izmantošana
  3. Dateutil moduļa izmantošana

1. Datuma un laika moduļa izmantošana: Šim nolūkam mēs izmantojam funkciju datetime.strptime(). strptime() ir pieejams DateTime un Time moduļos un tiek izmantots datuma un laika konvertēšanai. Šī funkcija maina doto virkni no datuma un laika uz vēlamo formātu. datums Laiks. strptime() ir vispārīgs veids, kā parsēt virkni datuma laikā. Tas var apstrādāt jebkuru formātu, ko nosaka noteikta formāta virkne.

1. piemērs: Šeit mēs sniedzam datuma un laika moduļa piemēru python. Piemērs ir sniegts zemāk -

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

Izvade: Tagad mēs apkopojam iepriekš minēto programmu, un pēc kompilācijas mēs palaižam iepriekš minēto programmu. Tad rezultāts ir norādīts zemāk -

 2022-12-07 10:46:00 

2. piemērs: Šeit mēs sniedzam datuma un laika moduļa piemēru python. Piemērs ir sniegts zemāk -

python šķirošanas vārdnīca
 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()) 

Izvade: Tagad mēs apkopojam iepriekš minēto programmu, un pēc kompilācijas mēs palaižam iepriekš minēto programmu. Tad rezultāts ir norādīts zemāk -

 2022-12-07 

3. piemērs: Šeit mēs sniedzam datuma un laika moduļa piemēru python. Piemērs ir sniegts zemāk -

 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) 

Izvade: Tagad mēs apkopojam iepriekš minēto programmu, un pēc kompilācijas mēs palaižam iepriekš minēto programmu. Tad rezultāts ir norādīts zemāk -

 2000-05-05 23:07:00 

Varat izmantot strptime(), lai pārvērstu datumu un laiku virknes formātā datuma un laika tipā. Pirmais parametrs ir virkne, bet otrais ir datuma un laika formāta norādītājs. Pārveidojot datuma formātā, priekšrocība ir tā, ka varat neatkarīgi atlasīt mēnesi, datumu vai laiku. Papildinformāciju par direktīvām un strptime() skatiet rakstā Python strptime() — virkne līdz datetime objektam.

10 no 40

2. Laika moduļa izmantošana: Python funkcija strftime() ir atrodama datuma un laika moduļos un veido virknes attēlojumu, pamatojoties uz norādīto formāta virkni.

1. piemērs: Šeit mēs sniedzam python laika moduļa piemēru. Piemērs ir sniegts zemāk -

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

Izvade: Tagad mēs apkopojam iepriekš minēto programmu, un pēc kompilācijas mēs palaižam iepriekš minēto programmu. Tad rezultāts ir norādīts zemāk -

 May 05 2000 04:37:00 AM 

3. Dateutil moduļa izmantošana: dateutil ir trešās puses modulis. Dateutil modulis atbalsta datu parsēšanu patvaļīgos virkņu formātos. Šis modulis sniedz iekšēju informāciju par pašreizējo pasaules laika joslu. Nesen tika izlaists dateutil 2.0 ar parsētāja funkcijām un pielāgots Python 3. Varat izmantot parse(), lai pārvērstu virkni datetime formātā. Vienīgais izmantotais parametrs ir virkne.

1. piemērs: Šeit mēs sniedzam python moduļa dateutil piemēru. Piemērs ir sniegts zemāk -

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

Izvade: Tagad mēs apkopojam iepriekš minēto programmu, un pēc kompilācijas mēs palaižam iepriekš minēto programmu. Tad rezultāts ir norādīts zemāk -

 2000-05-05 19:59:00