Šiame straipsnyje pamatysime, kaip „Python“ konvertuoti „DateTime“ į datą. Tam naudosime strptime() metodą ir Pandas modulį. Šis metodas naudojamas norint sukurti DateTime objektą iš eilutės. Tada mes ištrauksime datą iš DateTime objekto naudodami data () funkcija ir dt.data iš Pandas Python programoje.
1 būdas: konvertuokite DateTime į datą Python naudodami DateTime
Klases darbui su data ir laiku teikia Python Datetime modulis. Šios klasės suteikia daugybę galimybių tvarkyti datas, laiką ir laiko intervalus. Python datą ir datą laiką laiko objektais, todėl dirbdami su jais iš tikrųjų dirbate su objektais, o ne su eilutėmis ar laiko žymomis.
strptime() sintaksė
Sintaksė: datetime.strptime()
Parametrai:
sąsaja prieš abstrakčią klasęarg: Tai gali būti sveikasis skaičius, slankusis skaičius, eilė, serija, duomenų rėmelis, konvertuoti į datos laiką kaip duomenų tipo formatą: Tai bus str, bet numatytasis nustatymas yra Nėra. Strftime to analizuoti laikas, pvz., %d/%m/%Y, atkreipkite dėmesį, kad %f analizuos iki nanosekundžių.
1 pavyzdys: Konvertuoti datą ir laiką į datą
Šiame pavyzdyje sukūrėme datetime_str, kuris yra 2001101010 rugpjūčio 24 d , o jo formatas yra %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)> |
>
>
Išvestis:
datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>
2 pavyzdys: Konvertuokite DateTime su skaitmenine data.
Šiame pavyzdyje sukūrėme datetime_str, kuris yra 100201095407 , o jo formatas yra %d%m%y%H%M%S .
Python3
žodynas 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)> |
>
>
Išvestis :
datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>
3 pavyzdys: Konvertuoti DateTime į dabartinę datą.
Šiame pavyzdyje mes paimame dabartinę datą ir laiką ir išgauname jos datą iš objekto.
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)> |
>
>
Išvestis:
2021-08-07 06:30:20.227879 2021-08-07>
2 būdas: konvertuokite DateTime į datą Python naudodami Pandas
Pandos siūlo kitokį įrankių rinkinį, kuriuo naudodamiesi galime atlikti visas būtinas datos ir laiko duomenų užduotis. Pabandykime suprasti toliau aptartais pavyzdžiais.
Pavyzdys:
Datos reikšmė ir DateTime reikšmė išvestyje rodoma naudojant spausdinimo komandą. DateTime reikšmės pirmiausia įtraukiamos į Pandas DataFrame stulpelį. Tada DateTime reikšmė konvertuojama į datos reikšmę naudojant funkciją dt.date().
Python3
eilutę į int java
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)> |
>
>
Išvestis:
time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>