Introduksjon: I denne artikkelen diskuterer vi parsedato fra string python. For å konvertere en streng til datetime i Python, bruk strptime()-metoden. strptime() er en innebygd metode i datetime-klassen som brukes til å konvertere en strengrepresentasjon av en dato/tid til et datetime-objekt.
Syntaks for parse dato fra streng python: Syntaksen til den analyserte datoen fra string python er gitt nedenfor -
datetime.strptime(date_string, format)
datetime- det er klassenavnet.
strptime- det er metodenavnet.
date_string- det er strengrepresentasjonen av datoen.
Format - det er i det spesifiserte formatet til datoobjektet.
Parametre for analysert dato fra string python: Parameteren til den analyserte datoen fra strengpython er strptime()-funksjonen som godtar begge nødvendige argumenter og må være strenger. Strptime()-funksjonen er det stikk motsatte av strftime()-funksjonen, som konverterer datetime-objekter til strenger.
Metode: Skriv en Python-applikasjon for å konvertere en gitt streng til DateTime i Python. Nedenfor er metodene som vi kan dekke i denne teksten.
- Bruk av datetime-modul
- Bruk av tidsmodul
- Bruk av dateutil-modul
1. Bruk av datetime-modulen: For dette bruker vi funksjonen datetime.strptime(). strptime() er tilgjengelig i DateTime- og Time-modulene og brukes til datetime-konverteringer. Denne funksjonen endrer den gitte strengen fra dato og klokkeslett til ønsket format. dato tid. strptime() er en generisk måte å analysere en streng til en datetime. Den kan håndtere ethvert format definert av en spesifisert formatstreng.
Eksempel 1: Her gir vi et eksempel på en datetime-modul i python. Eksemplet er gitt 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))
Produksjon: Nå kompilerer vi programmet ovenfor, og etter kompilering kjører vi programmet ovenfor. Da er resultatet gitt nedenfor -
2022-12-07 10:46:00
Eksempel 2: Her gir vi et eksempel på en datetime-modul i python. Eksemplet er gitt 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())
Produksjon: Nå kompilerer vi programmet ovenfor, og etter kompilering kjører vi programmet ovenfor. Da er resultatet gitt nedenfor -
2022-12-07
Eksempel 3: Her gir vi et eksempel på en datetime-modul i python. Eksemplet er gitt 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)
Produksjon: Nå kompilerer vi programmet ovenfor, og etter kompilering kjører vi programmet ovenfor. Da er resultatet gitt nedenfor -
2000-05-05 23:07:00
Du kan bruke strptime() til å konvertere dato og klokkeslett i strengformat til datetime-type. Den første parameteren er en streng, og den andre er en dato- og klokkeslettformatspesifikasjon. Fordelen med å konvertere til datoformatet er at du uavhengig kan velge måned, dato eller klokkeslett. For mer informasjon om direktiver og strptime(), se Python strptime() - streng til datetime-objekt.
2. Bruk av tidsmodul: Python-funksjonen strftime() finnes i dato- og tidsmodulene og bygger en strengrepresentasjon basert på den gitte formatstrengen.
Eksempel 1: Her gir vi et eksempel på en tidsmodul i python. Eksemplet er gitt 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))
Produksjon: Nå kompilerer vi programmet ovenfor, og etter kompilering kjører vi programmet ovenfor. Da er resultatet gitt nedenfor -
May 05 2000 04:37:00 AM
3. Bruk av dateutil-modulen: dateutil er en tredjepartsmodul. Dateutil-modulen støtter parsing av datoer i vilkårlige strengformater. Denne modulen gir intern informasjon om gjeldende tidssone i verden. Nylig ble dateutil 2.0 utgitt med parserfunksjoner og tilpasset Python 3. Du kan bruke parse() for å konvertere strengen til datetime-format. Den eneste parameteren som brukes er en streng.
Eksempel 1: Her gir vi et eksempel på dateutil-modulen i python. Eksemplet er gitt nedenfor -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Produksjon: Nå kompilerer vi programmet ovenfor, og etter kompilering kjører vi programmet ovenfor. Da er resultatet gitt nedenfor -
2000-05-05 19:59:00