I den här artikeln kommer vi att se hur man konverterar DateTime till datum i Python. För detta kommer vi att använda metoden strptime() och Pandas-modulen. Denna metod används för att skapa ett DateTime-objekt från en sträng. Sedan extraherar vi datumet från DateTime-objektet med hjälp av date() funktion och dt.date från Pandas i Python.
Metod 1: Konvertera DateTime till datum i Python med DateTime
Klasser för att arbeta med datum och tid tillhandahålls av Python Datetime modul. Många funktioner för att hantera datum, tider och tidsintervall tillhandahålls av dessa klasser. Python behandlar datum och DateTime som objekt, så när du arbetar med dem arbetar du verkligen med objekt snarare än strängar eller tidsstämplar.
Syntax för strptime()
Syntax: datetime.strptime()
Parametrar:
Sree Ramanujanarg: Det kan vara heltal, float, tuple, Series, Dataframe för att konvertera till datetime som dess datatypformat: Detta kommer att vara str, men standarden är None. Strftiden för att tolka tid, t.ex. %d/%m/%Y, notera att %f kommer att tolka hela vägen upp till nanosekunder.
Exempel 1: Konvertera DateTime till datum
I det här exemplet har vi skapat en datetime_str som är 24AUG 2001101010 , och dess format är %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>
Exempel 2: Konvertera DateTime med ett numeriskt datum.
I det här exemplet har vi skapat en datetime_str som är 100201095407 , och dess format är %d%m%y%H%M%S .
Python3
sträng hitta c++
# 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>
Exempel 3: Konvertera DateTime med det aktuella datumet.
I det här exemplet tar vi nuvarande datum och tid och extraherar dess datum från 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>
Metod 2: Konvertera DateTime till datum i Python med Pandas
Pandas tillhandahåller en annan uppsättning verktyg med hjälp av vilka vi kan utföra alla nödvändiga uppgifter på datum-tid-data. Låt oss försöka förstå med exemplen som diskuteras nedan.
Exempel:
Datumvärdet och DateTime-värdet visas båda i utgången med utskriftskommandot. DateTime-värdena läggs först till i en kolumn i en Pandas DataFrame. DateTime-värdet konverteras sedan till ett datumvärde med funktionen dt.date().
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:
hur många mission impossible-filmer finns det
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>