logo

Hvordan konvertere datetime til dato i Python

I denne artikkelen skal vi se hvordan du konverterer DateTime til dato i Python. For dette vil vi bruke strptime()-metoden og Pandas-modulen. Denne metoden brukes til å lage et DateTime-objekt fra en streng. Deretter trekker vi ut datoen fra DateTime-objektet ved å bruke date() funksjon og dt.date fra Pandas i Python.

Metode 1: Konverter DateTime til dato i Python ved hjelp av DateTime

Klasser for arbeid med dato og klokkeslett tilbys av Python Datetime modul. Tallrike muligheter for å håndtere datoer, klokkeslett og tidsintervaller tilbys av disse klassene. Python behandler dato og DateTime som objekter, så når du jobber med dem, jobber du egentlig med objekter i stedet for strenger eller tidsstempler.

Syntaks for strptime()

Syntaks: datetime.strptime()



Parametere:

binær søkealgoritme
    arg: Det kan være heltall, float, tuple, Series, Dataframe å konvertere til datetime som datatypeformat: Dette vil være str, men standard er Ingen. Strftiden for å analysere tid, f.eks. %d/%m/%Y, merk at %f vil analysere helt opp til nanosekunder.

Eksempel 1: Konverter DateTime til dato

I dette eksemplet har vi laget en datetime_str som er 24.08.2001101010 , og formatet 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)>

>

>

Produksjon:

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

Eksempel 2: Konverter DateTime med en numerisk dato.

I dette eksemplet har vi laget en datetime_str som er 100201095407 , og formatet er %d%m%y%H%M%S .

Python3


js base64 dekode



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

>

>

Produksjon :

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

Eksempel 3: Konverter DateTime med gjeldende dato.

I dette eksemplet tar vi nåværende dato og klokkeslett og hentet ut datoen 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)>

>

>

Produksjon:

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

Metode 2: Konverter DateTime til dato i Python ved hjelp av Pandas

Pandaer tilbyr et annet sett med verktøy som vi kan bruke til å utføre alle nødvendige oppgaver på dato- og klokkeslettdata. La oss prøve å forstå med eksemplene diskutert nedenfor.

Eksempel:

Datoverdien og DateTime-verdien vises begge i utdataene ved å bruke utskriftskommandoen. DateTime-verdiene legges først til en kolonne i en Pandas DataFrame. DateTime-verdien konverteres deretter til en datoverdi ved hjelp av dt.date()-funksjonen.

nettsted som coomeet

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

>

>

Produksjon:

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