logo

Jak převést datum a čas na datum v Pythonu

V tomto článku se podíváme na to, jak převést DateTime na datum v Pythonu. K tomu použijeme metodu strptime() a modul Pandas. Tato metoda se používá k vytvoření objektu DateTime z řetězce. Poté extrahujeme datum z objektu DateTime pomocí funkce date(). a dt.date od společnosti Pandas v Pythonu.

Metoda 1: Převeďte DateTime na datum v Pythonu pomocí DateTime

Kurzy pro práci s datem a časem poskytuje Datum a čas v Pythonu modul. Tyto třídy poskytují četné možnosti pro práci s daty, časy a časovými intervaly. Python zachází s datem a datem a časem jako s objekty, takže když s nimi pracujete, ve skutečnosti pracujete spíše s objekty než s řetězci nebo časovými razítky.

Syntaxe strptime()

Syntax: datetime.strptime()



Parametry:

umělá inteligence a inteligentní agenti
    arg: Může to být celé číslo, float, n-tice, Series, Dataframe, který se převede na datum a čas jako formát datového typu: Toto bude str, ale výchozí je Žádný. Strftime k analýze času, např. %d/%m/%Y, mějte na paměti, že %f bude analyzovat celou cestu až do nanosekund.

Příklad 1: Převést DateTime na datum

V tomto příkladu jsme vytvořili datetime_str, což je 24AUG2001101010 , a jeho formát je %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)>

>

>

Výstup:

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

Příklad 2: Převeďte DateTime na číselné datum.

V tomto příkladu jsme vytvořili datetime_str, což je 100201095407 , a jeho formát je %d%m%y%H%M%S .

Python3


čtvrtletí v roce



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

>

>

Výstup :

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

Příklad 3: Převeďte DateTime na aktuální datum.

V tomto příkladu vezmeme aktuální datum a čas a extrahujeme jeho datum z objektu.

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

>

>

Výstup:

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

Metoda 2: Převeďte DateTime na datum v Pythonu pomocí Pandas

Pandy poskytují jinou sadu nástrojů, pomocí kterých můžeme provádět všechny potřebné úkoly na datech a časech. Pokusme se porozumět pomocí níže uvedených příkladů.

Příklad:

Hodnota data a hodnota DateTime se zobrazí ve výstupu pomocí příkazu print. Hodnoty DateTime jsou nejprve přidány do sloupce Pandas DataFrame. Hodnota DateTime je poté převedena na hodnotu data pomocí funkce dt.date().

lambda funkce java

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

>

>

Výstup:

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