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økealgoritmearg: 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>