logo

Raščlanite datum iz string pythona

Uvod: U ovom članku raspravljamo o raščlanjivanju datuma iz string pythona. Za pretvaranje niza u datum i vrijeme u Pythonu upotrijebite metodu strptime(). strptime() je ugrađena metoda klase datetime koja se koristi za pretvaranje string reprezentacije datuma/vremena u objekt datetime.

Sintaksa parse datuma iz string pythona: Sintaksa raščlanjenog datuma iz string pythona dana je u nastavku -

 datetime.strptime(date_string, format) 

datumvrijeme- to je ime klase.

binarno stablo inorder traversal

strptime- to je naziv metode.

date_string- to je prikaz niza datuma.

Format - u navedenom je formatu objekta datuma.

Parametri raščlanjenog datuma iz string pythona: Parametar raščlanjenog datuma iz string pythona je funkcija strptime() koja prihvaća oba potrebna argumenta i moraju biti nizovi. Funkcija strptime() potpuna je suprotnost funkciji strftime(), koja objekte datuma i vremena pretvara u nizove.

metoda: Napišite Python aplikaciju za pretvaranje zadanog niza u DateTime u Pythonu. Ispod su metode koje možemo obraditi u ovom tekstu.

  1. Upotreba modula za datum i vrijeme
  2. Korištenje vremenskog modula
  3. Upotreba modula dateutil

1. Upotreba modula za datum i vrijeme: Za to koristimo funkciju datetime.strptime(). strptime() dostupan je u modulima DateTime i Time i koristi se za konverzije datuma i vremena. Ova funkcija mijenja dati niz iz datuma i vremena u željeni format. Datum vrijeme. strptime() je generički način za raščlanjivanje niza u datum i vrijeme. Može obraditi bilo koji format definiran određenim nizom formata.

Primjer 1: Ovdje dajemo primjer modula za datum i vrijeme u pythonu. Primjer je dat u nastavku -

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

Izlaz: Sada kompajliramo gornji program, a nakon kompilacije pokrećemo gornji program. Tada je rezultat dat u nastavku -

 2022-12-07 10:46:00 

Primjer 2: Ovdje dajemo primjer modula za datum i vrijeme u pythonu. Primjer je dat u nastavku -

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

Izlaz: Sada kompajliramo gornji program, a nakon kompilacije pokrećemo gornji program. Tada je rezultat dat u nastavku -

spajanje sortiranje u Javi
 2022-12-07 

Primjer 3: Ovdje dajemo primjer modula za datum i vrijeme u pythonu. Primjer je dat u nastavku -

 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) 

Izlaz: Sada kompajliramo gornji program, a nakon kompilacije pokrećemo gornji program. Tada je rezultat dat u nastavku -

 2000-05-05 23:07:00 

Možete koristiti strptime() za pretvaranje datuma i vremena u formatu niza u vrstu datuma i vremena. Prvi parametar je string, a drugi je specifikator formata datuma i vremena. Prednost pretvorbe u format datuma je u tome što možete samostalno odabrati mjesec, datum ili vrijeme. Za više informacija o direktivama i strptime() pogledajte Python strptime() - niz u objekt datetime.

2. Korištenje vremenskog modula: Python funkcija strftime() nalazi se u modulima datuma, vremena i vremena i gradi prikaz niza na temelju zadanog niza formata.

Primjer 1: Ovdje dajemo primjer vremenskog modula u pythonu. Primjer je dat u nastavku -

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

Izlaz: Sada kompajliramo gornji program, a nakon kompilacije pokrećemo gornji program. Tada je rezultat dat u nastavku -

string metode u Javi
 May 05 2000 04:37:00 AM 

3. Upotreba modula dateutil: dateutil je modul treće strane. Modul dateutil podržava raščlanjivanje datuma u proizvoljnim formatima nizova. Ovaj modul pruža interne informacije o trenutnoj svjetskoj vremenskoj zoni. Nedavno je objavljen dateutil 2.0 s funkcijama parsera i prilagođen za Python 3. Možete koristiti parse() za pretvaranje niza u format datuma i vremena. Jedini korišteni parametar je string.

Primjer 1: Ovdje dajemo primjer modula dateutil u pythonu. Primjer je dat u nastavku -

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

Izlaz: Sada kompajliramo gornji program, a nakon kompilacije pokrećemo gornji program. Tada je rezultat dat u nastavku -

 2000-05-05 19:59:00