logo

Parse dato fra streng python

Introduktion: I denne artikel diskuterer vi parse dato fra streng python. Brug metoden strptime() for at konvertere en streng til datetime i Python. strptime() er en indbygget metode i datetime-klassen, der bruges til at konvertere en strengrepræsentation af en dato/tid til et datetime-objekt.

Syntaks for parse dato fra streng python: Syntaksen for den parsede dato fra strengpython er angivet nedenfor -

 datetime.strptime(date_string, format) 

datetime- det er klassens navn.

strptime- det er metodenavnet.

dato_streng - det er strengrepræsentationen af ​​datoen.

Format - det er i det angivne format for datoobjektet.

Parametre for parset dato fra strengpython: Parameteren for den parsede dato fra strengpython er strptime()-funktionen, der accepterer begge påkrævede argumenter og skal være strenge. Strptime()-funktionen er det nøjagtige modsatte af strftime()-funktionen, som konverterer datetime-objekter til strenge.

Metode: Skriv et Python-program for at konvertere en given streng til DateTime i Python. Nedenfor er de metoder, vi kan dække i denne tekst.

  1. Brug af datetime-modul
  2. Brug af tidsmodul
  3. Brug af dateutil modul

1. Brug af datetime-modul: Til dette bruger vi funktionen datetime.strptime(). strptime() er tilgængelig i modulerne DateTime og Time og bruges til datetime-konverteringer. Denne funktion ændrer den givne streng fra en dato og klokkeslæt til det ønskede format. dato tid. strptime() er en generisk måde at parse en streng til en datetime. Det kan håndtere ethvert format defineret af en specificeret formatstreng.

Eksempel 1: Her giver vi et eksempel på et datetime-modul i python. Eksemplet er givet nedenfor -

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

Produktion: Nu kompilerer vi ovenstående program, og efter kompilering kører vi ovenstående program. Så er resultatet givet nedenfor -

 2022-12-07 10:46:00 

Eksempel 2: Her giver vi et eksempel på et datetime-modul i python. Eksemplet er givet nedenfor -

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

Produktion: Nu kompilerer vi ovenstående program, og efter kompilering kører vi ovenstående program. Så er resultatet givet nedenfor -

 2022-12-07 

Eksempel 3: Her giver vi et eksempel på et datetime-modul i python. Eksemplet er givet nedenfor -

 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) 

Produktion: Nu kompilerer vi ovenstående program, og efter kompilering kører vi ovenstående program. Så er resultatet givet nedenfor -

 2000-05-05 23:07:00 

Du kan bruge strptime() til at konvertere dato og klokkeslæt i strengformat til datotidstype. Den første parameter er en streng, og den anden er en dato- og tidsformatspecifikation. Fordelen ved at konvertere til datoformatet er, at du selvstændigt kan vælge måned, dato eller klokkeslæt. For mere information om direktiver og strptime(), se Python strptime() - streng til datetime-objekt.

2. Brug af tidsmodul: Python-funktionen strftime() findes i dato- og tidsmodulerne og bygger en strengrepræsentation baseret på den givne formatstreng.

Eksempel 1: Her giver vi et eksempel på et tidsmodul i python. Eksemplet er givet nedenfor -

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

Produktion: Nu kompilerer vi ovenstående program, og efter kompilering kører vi ovenstående program. Så er resultatet givet nedenfor -

 May 05 2000 04:37:00 AM 

3. Brug af dateutil-modulet: dateutil er et tredjepartsmodul. Dateutil-modulet understøtter parsing af datoer i vilkårlige strengformater. Dette modul giver intern information om den aktuelle verdenstidszone. For nylig blev dateutil 2.0 udgivet med parser-funktioner og tilpasset til Python 3. Du kan bruge parse() til at konvertere strengen til datetime-format. Den eneste anvendte parameter er en streng.

Eksempel 1: Her giver vi et eksempel på dateutil-modulet i python. Eksemplet er givet nedenfor -

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

Produktion: Nu kompilerer vi ovenstående program, og efter kompilering kører vi ovenstående program. Så er resultatet givet nedenfor -

 2000-05-05 19:59:00