logo

Sådan konverteres datetime til dato i Python

I denne artikel skal vi se, hvordan man konverterer DateTime til dato i Python. Til dette vil vi bruge metoden strptime() og Pandas-modulet. Denne metode bruges til at oprette et DateTime-objekt ud fra en streng. Derefter vil vi udtrække datoen fra DateTime-objektet ved hjælp af date() funktion og dt.dato fra Pandas i Python.

Metode 1: Konverter DateTime til dato i Python ved hjælp af DateTime

Klasser til at arbejde med dato og klokkeslæt tilbydes af Python Datetime modul. Disse klasser giver adskillige muligheder til at håndtere datoer, klokkeslæt og tidsintervaller. Python behandler dato og DateTime som objekter, så når du arbejder med dem, arbejder du virkelig med objekter i stedet for strenge eller tidsstempler.



Syntaks for strptime()

Syntaks: datetime.strptime()

Parametre:

binær søgealgoritme
    arg: Det kan være heltal, float, tuple, Series, Dataframe at konvertere til datetime som dets datatypeformat: Dette vil være str, men standarden er Ingen. Strftiden til at parse tid, f.eks. %d/%m/%Y, bemærk at %f vil parse helt op til nanosekunder.

Eksempel 1: Konverter DateTime til dato

I dette eksempel har vi oprettet en datetime_str, som er 24AUG 2001101010 , og dens format er %d%b%Y%H%M%S.



Python3






# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '24AUG2001101010'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%b%Y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Produktion:

datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>

Eksempel 2: Konverter DateTime med en numerisk dato.

I dette eksempel har vi oprettet en datetime_str, som er 100201095407 , og dens format er %d%m%y%H%M%S .

Python3


js base64 afkode



# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '100201095407'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%m%y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print>(date)>

>

>

Produktion :

datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>

Eksempel 3: Konverter DateTime med den aktuelle dato.

I dette eksempel tager vi den nuværende dato og klokkeslæt og har udtrukket dens dato fra objektet.

Python3




# import important module> from> datetime>import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj>=> datetime.now()> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Produktion:

2021-08-07 06:30:20.227879 2021-08-07>

Metode 2: Konverter DateTime til dato i Python ved hjælp af Pandas

Pandaer leverer et andet sæt værktøjer, som vi kan bruge til at udføre alle de nødvendige opgaver på dato-tidsdata. Lad os prøve at forstå med eksemplerne diskuteret nedenfor.

Eksempel:

Datoværdien og DateTime-værdien vises begge i outputtet ved hjælp af printkommandoen. DateTime-værdierne føjes først til en kolonne i en Pandas DataFrame. DateTime-værdien konverteres derefter til en datoværdi ved hjælp af dt.date()-funktionen.

gimp gem som jpeg

Python3




import> pandas as pd> df>=> pd.DataFrame({>'time'>: [>'2022-7-16 11:05:00'>,> >'2025-7-18 12:00:30'>]})> print>(df)> df[>'time'>]>=> pd.to_datetime(df[>'time'>]).dt.date> print>(df)>

>

>

Produktion:

 time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>