Introduktion: I den här artikeln diskuterar vi analysdatum från strängpython. För att konvertera en sträng till datetime i Python, använd metoden strptime(). strptime() är en inbyggd metod i klassen datetime som används för att konvertera en strängrepresentation av ett datum/tid till ett datetime-objekt.
Syntax för att analysera datum från strängpython: Syntaxen för det analyserade datumet från strängpython ges nedan -
datetime.strptime(date_string, format)
datetime- det är klassnamnet.
strptime- det är metodnamnet.
date_string- det är strängrepresentationen av datumet.
Format - det är i det angivna formatet för datumobjektet.
Parametrar för tolkat datum från strängpython: Parametern för det analyserade datumet från strängpython är funktionen strptime() som accepterar båda obligatoriska argument och måste vara strängar. Strptime()-funktionen är raka motsatsen till strftime()-funktionen, som konverterar datetime-objekt till strängar.
java regex $
Metod: Skriv en Python-applikation för att konvertera en given sträng till DateTime i Python. Nedan är metoderna som vi kan täcka i den här texten.
- Användning av datetime-modul
- Användning av tidsmodul
- Användning av dateutil-modulen
1. Användning av datetime-modulen: För detta använder vi funktionen datetime.strptime(). strptime() är tillgänglig i modulerna DateTime och Time och används för datetime-konverteringar. Denna funktion ändrar den givna strängen från ett datum och tid till önskat format. datum Tid. strptime() är ett generiskt sätt att analysera en sträng till en datetime. Den kan hantera vilket format som helst som definieras av en specificerad formatsträng.
Exempel 1: Här ger vi ett exempel på en datetime-modul i python. Exemplet ges nedan -
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 kompilerar vi ovanstående program, och efter kompilering kör vi ovanstående program. Då ges resultatet nedan -
2022-12-07 10:46:00
Exempel 2: Här ger vi ett exempel på en datetime-modul i python. Exemplet ges nedan -
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 kompilerar vi ovanstående program, och efter kompilering kör vi ovanstående program. Då ges resultatet nedan -
2022-12-07
Exempel 3: Här ger vi ett exempel på en datetime-modul i python. Exemplet ges nedan -
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 kompilerar vi ovanstående program, och efter kompilering kör vi ovanstående program. Då ges resultatet nedan -
2000-05-05 23:07:00
Du kan använda strptime() för att konvertera datum och tid i strängformat till datetime-typ. Den första parametern är en sträng och den andra är en datum- och tidsformatspecifikation. Fördelen med att konvertera till datumformatet är att du självständigt kan välja månad, datum eller tid. För mer information om direktiv och strptime(), se Python strptime() - sträng till datetime-objekt.
2. Användning av tidsmodul: Python-funktionen strftime() finns i modulerna datetime och time och bygger en strängrepresentation baserat på den givna formatsträngen.
Exempel 1: Här ger vi ett exempel på en tidsmodul i python. Exemplet ges nedan -
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 kompilerar vi ovanstående program, och efter kompilering kör vi ovanstående program. Då ges resultatet nedan -
May 05 2000 04:37:00 AM
3. Användning av dateutil-modulen: dateutil är en tredjepartsmodul. Dateutil-modulen stöder parsning av datum i godtyckliga strängformat. Den här modulen ger intern information om den aktuella tidszonen i världen. Nyligen släpptes dateutil 2.0 med parserfunktioner och anpassat för Python 3. Du kan använda parse() för att konvertera strängen till datetime-format. Den enda parameter som används är en sträng.
hur man bestämmer bildskärmens storlek
Exempel 1: Här ger vi ett exempel på dateutil-modulen i python. Exemplet ges nedan -
from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time))
Produktion: Nu kompilerar vi ovanstående program, och efter kompilering kör vi ovanstående program. Då ges resultatet nedan -
2000-05-05 19:59:00