logo

Kako pretvoriti datum in čas v datum v Pythonu

V tem članku si bomo ogledali, kako pretvoriti DateTime v datum v Pythonu. Za to bomo uporabili metodo strptime() in modul Pandas. Ta metoda se uporablja za ustvarjanje predmeta DateTime iz niza. Nato bomo ekstrahirali datum iz objekta DateTime z uporabo funkcija datum(). in dt.date od Pandas v Pythonu.

1. način: Pretvorite DateTime v datum v Pythonu z uporabo DateTime

Razrede za delo z datumom in uro izvaja v Python Datum in čas modul. Ti razredi ponujajo številne zmožnosti za obravnavo datumov, ur in časovnih intervalov. Python obravnava datum in DateTime kot objekte, tako da, ko delate z njima, dejansko delate s predmeti in ne z nizi ali časovnimi žigi.

Sintaksa strptime()

Sintaksa: datetime.strptime()



Parametri:

temeljna vprašanja za razgovor o java
    arg: Lahko je integer, float, tuple, Series, Dataframe za pretvorbo v datetime kot format podatkovnega tipa: To bo str, vendar je privzeta vrednost None. Strftime za razčlenitev časa, npr. %d/%m/%Y, upoštevajte, da bo %f razčlenil vse do nanosekund.

Primer 1: Pretvori DateTime v datum

V tem primeru smo ustvarili datetime_str, ki je 24. AVG.2001101010 , njegova oblika pa 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)>

>

>

Izhod:

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

Primer 2: Pretvorite DateTime s številskim datumom.

V tem primeru smo ustvarili datetime_str, ki je 100201095407 , njegova oblika pa je %d%m%y%H%M%S .

Python3


markdown slike



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

>

>

Izhod :

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

Primer 3: Pretvori DateTime s trenutnim datumom.

V tem primeru vzamemo trenutni datum in uro ter njun datum izvlečemo iz predmeta.

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

>

>

Izhod:

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

2. način: Pretvorite DateTime v datum v Pythonu z uporabo Pandas

Pande nudijo drugačen nabor orodij, s pomočjo katerih lahko izvajamo vse potrebne naloge na podatkih o datumu in času. Poskusimo razumeti s primeri, obravnavanimi spodaj.

primer:

Vrednost datuma in vrednost DateTime sta prikazani v izhodu z ukazom za tiskanje. Vrednosti DateTime so najprej dodane v stolpec Pandas DataFrame. Vrednost DateTime se nato pretvori v vrednost datuma s funkcijo 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)>

>

>

dekodiraj base64 javascript

Izhod:

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