logo

Tekenreeks converteren naar DateTime in Python

Werken met datums en tijden is een veel voorkomende taak bij het programmeren, en Python biedt een krachtige datetime-module voor het afhandelen van datum- en tijdgerelateerde bewerkingen.

In dit artikel gaan we de string met het formaat ‘jjjj-mm-dd’ (jjjj-mm-dd staat voor jaar-maand-dag) omzetten in een DateTime-object met behulp van Python.

Voorbeeld:



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

Opmerking : Er zijn meerdere manieren om datums in tekenreeksformaat te schrijven, zoals jjjj-mm-dd, dd/mm/jjjj, enz. Met deze methoden kunnen we elk tekenreeksdatumformaat wijzigen in DateTime-formaat.

Hoe tekenreeksen naar DateTime in Python te converteren?

We kunnen de tekenreeks naar DateTime converteren met behulp van verschillende benaderingen en methoden. Kies de juiste methode op basis van uw vereisten en ga zorgvuldig om met ongeldige datumreeksen om de uitvoering van uw bestand te garanderen Python programma's. Laten we elke methode hieronder bekijken:

  1. strptime() gebruiken
  2. Gebruik makend van dateutil.parser.parse()
  3. Gebruik makend van datetime.strptime()

Converteer String Date naar DateTime met behulp van strptime()

We kunnen de stringdatum naar een DataTime-object converteren met behulp van de strptime()-functie van datetime-module met Invoer(). We zullen het ‘%Y/%m/%d’ formaat gebruiken om de string naar DateTime te krijgen.

Voorbeeld:

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

npm install-opdracht

>

>

Uitgang:

2021-05-25>

Converteer String naar DateTime-objecten in Python met behulp van dateutil.parser.parse()

We kunnen de tekenreeksdatum naar het DateTime-formaat converteren met behulp van de functie dateutil.parser.parse() uit de dateutil-bibliotheek. Het biedt een flexibelere benadering voor het parseren en converteren van datumreeksen.

Python3




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

statisch in c
>

>

Uitgang:

2023-07-25 00:00:00>

Lees verder: Dateutil gebruiken om datums te parseren.

Converteer de lijst met tekenreeksdatums naar DateTime met behulp van datetime.strptime()

We kunnen een lijst met stringdatums converteren naar een DateTime-object met behulp van datetime.strptime() . Met de datetime.strptime()-methode van Python kunnen we een datumtekenreeks met een gespecificeerd formaat parseren en deze omzetten in een datetime-object.

Java-versie Linux

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

>

>

Uitgang:

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

Problemen met strptime()-fouten oplossen

strptijd() geeft u ValueError als de invoertekenreeks niet in het opgegeven formaat kan worden geparseerd.

U kunt ‘try andexcept’-blokken proberen om de mogelijke oplossing van de ValueError te vinden.

Voorbeeld:

kern Java-taal

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

>

>

Uitvoer

Error: day is out of range for month>

We hebben verschillende methoden besproken om de datumtekenreeks naar het DateTime-formaat in Python te converteren. Het DateTime-formaat in Python is erg handig bij het werken met gegevens als datums, zoals het vinden van het aantal dagen tussen 2 datums.

Het is erg belangrijk om datums in DateTime-notatie te houden als u bewerkingen op datum moet uitvoeren. De tolk behandelt jjjj-mm-dd als een tekenreeks als u deze niet wijzigt, waardoor het onmogelijk wordt om de bewerking uit te voeren DateTime-bewerking ben ermee bezig.

Soortgelijke teksten: