logo

Konvertera sträng till DateTime i Python

Att arbeta med datum och tider är en vanlig uppgift inom programmering, och Python erbjuder en kraftfull datetime-modul för att hantera datum- och tidsrelaterade operationer.

I den här artikeln kommer vi att konvertera strängen i formatet 'åååå-mm-dd' (åååå-mm-dd står för år-månad-dag) till ett DateTime-objekt med Python.

Exempel:



  Input:   '2023-07-25'   Output:   2023-07-25 11:30:00   Explanation:   In This, we are converting the string 'yyyy-mm-dd' to Datetime format in Python.>

Notera : Det finns flera sätt att skriva datum i strängformat som åååå-mm-dd, dd/mm/åååå, etc. Vi kan ändra valfritt strängdatumformat till DateTime-format med dessa metoder.

förskjuten höjd

Hur konverterar man strängar till DateTime i Python?

Vi kan konvertera strängen till DateTime med olika tillvägagångssätt och metoder. Välj lämplig metod baserat på dina krav och hantera ogiltiga datumsträngar på ett elegant sätt för att säkerställa exekveringen av din Pytonorm program. Låt oss titta på varje metod nedan:

  1. Använder strptime()
  2. Använder sig av dateutil.parser.parse()
  3. Använder sig av datetime.strptime()

Konvertera String Date till DateTime med strptime()

Vi kan konvertera strängdatum till ett DataTime-objekt med hjälp av strptime() funktion från datetime-modul med Input(). Vi kommer att använda '%Y/%m/%d'-formatet för att få strängen till DateTime.

Exempel:

Python3




import> datetime> # datetime in string format for may 25 1999> input> => '2021/05/25'> format> => '%Y/%m/%d'> # convert from string format to datetime format> datetime>=> datetime.datetime.strptime(>input>,>format>)> # get the date from the datetime using date()> # function> print>(datetime.date())>

>

>

Produktion:

2021-05-25>

Konvertera sträng till DateTime-objekt i Python med hjälp av dateutil.parser.parse()

Vi kan konvertera strängdatum till DateTime-format med funktionen dateutil.parser.parse() från dateutil-biblioteket. Det ger en mer flexibel metod för att analysera och konvertera datumsträngar.

Python3


kvartal i verksamheten



from> dateutil.parser>import> parse> def> convert_to_datetime(input_str, parserinfo>=>None>):> >return> parse(input_str, parserinfo>=>parserinfo)> # Example usage> date_string>=> '2023-07-25'> result_datetime>=> convert_to_datetime(date_string)> print>(result_datetime)>

>

>

Produktion:

2023-07-25 00:00:00>

Läs mer: Använda dateutil för att analysera datum.

Konvertera lista över strängdatum till DateTime med hjälp av datetime.strptime()

Vi kan konvertera en lista med strängdatum till ett DateTime-objekt med hjälp av datetime.strptime() . Pythons datetime.strptime()-metod låter oss analysera en datumsträng med ett specificerat format och konvertera den till ett datetime-objekt.

tom lista java

Python3




# import the datetime module> import> datetime> # datetime in string format for list of dates> input> => [>'2021/05/25'>,>'2020/05/25'>,>'2019/02/15'>,>'1999/02/4'>]> # format> format> => '%Y/%m/%d'> for> i>in> input>:> > ># convert from string format to datetime format> ># and get the date> >print>(datetime.datetime.strptime(i,>format>).date())>

>

>

Produktion:

2021-05-25 2020-05-25 2019-02-15 1999-02-04>

Felsökning av strptime()-fel

strptime() ger dig ValueError om indatasträngen inte kan tolkas i det givna formatet.

Du kan prova 'försök och utom'-block för att hitta den möjliga lösningen av ValueError.

Exempel:

Python3




from> datetime>import> datetime> # error as 2021 is not a leap year> date_string>=> '2021-02-29'> date_format>=> '%Y-%m-%d'> # Attempt to convert string to datetime> try>:> >date_object>=> datetime.strptime(date_string, date_format)> >print>(date_object)> except> ValueError as e:> >print>(>'Error:'>, e)>

>

>

java konvertera sträng till heltal
Produktion

Error: day is out of range for month>

Vi har täckt olika metoder för att konvertera strängen datumsträngen till DateTime-format i Python. DateTime-format i Python är mycket användbart när man använder data som datum som att hitta antalet dagar mellan 2 datum.

Det är mycket viktigt att hålla datum i DateTime-format om du måste utföra operationer på datum. Tolken kommer att behandla åååå-mm-dd som en sträng om du inte ändrar den, vilket gör det omöjligt att utföra DateTime operation på det.

Liknande läsningar: