V tomto článku uvidíme, ako previesť DateTime na dátum v Pythone. Na to použijeme metódu strptime() a modul Pandas. Táto metóda sa používa na vytvorenie objektu DateTime z reťazca. Potom extrahujeme dátum z objektu DateTime pomocou funkcia date(). a dt.date od spoločnosti Pandas v Pythone.
Metóda 1: Preveďte DateTime na dátum v Pythone pomocou DateTime
Triedy pre prácu s dátumom a časom poskytuje Dátum a čas v Pythone modul. Tieto triedy poskytujú množstvo možností na prácu s dátumami, časmi a časovými intervalmi. Python zaobchádza s dátumom a dátumom a časom ako s objektmi, takže keď s nimi pracujete, v skutočnosti pracujete s objektmi a nie s reťazcami alebo časovými pečiatkami.
Syntax funkcie strptime()
Syntax: datetime.strptime()
Parametre:
čo je hibernáciaarg: Môže to byť celé číslo, float, tuple, Series, Dataframe na konverziu na dátum a čas ako formát typu údajov: Toto bude str, ale predvolená hodnota je None. Strftime na analýzu času, napr. %d/%m/%Y, všimnite si, že %f bude analyzovať celú cestu až do nanosekúnd.
Príklad 1: Previesť DateTime na dátum
V tomto príklade sme vytvorili datetime_str, čo 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ýkon:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>
Príklad 2: Preveďte dátum a čas na číselný dátum.
V tomto príklade sme vytvorili datetime_str, čo je 100201095407 , a jeho formát je %d%m%y%H%M%S .
Python3
čo je zhlukovanie
# 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ýkon :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>
Príklad 3: Previesť DateTime s aktuálnym dátumom.
V tomto príklade vezmeme aktuálny dátum a čas a extrahujeme jeho dátum 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ýkon:
2021-08-07 06:30:20.227879 2021-08-07>
Metóda 2: Preveďte DateTime na dátum v Pythone pomocou Pandas
Pandy poskytujú inú sadu nástrojov, pomocou ktorých môžeme vykonávať všetky potrebné úlohy s údajmi o dátume a čase. Pokúsme sa to pochopiť pomocou príkladov uvedených nižšie.
Príklad:
Hodnota dátumu aj hodnota DateTime sa zobrazia vo výstupe pomocou príkazu print. Hodnoty DateTime sa najskôr pridajú do stĺpca dátového rámca Pandas. Hodnota DateTime sa potom prevedie na hodnotu dátumu pomocou funkcie 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)> |
dĺžka poľa v jazyku Java
>
>
Výkon:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>