logo

Kā konvertēt datumu un laiku uz datumu programmā Python

Šajā rakstā mēs redzēsim, kā Python konvertēt DateTime uz datumu. Šim nolūkam mēs izmantosim strptime() metodi un Pandas moduli. Šo metodi izmanto, lai no virknes izveidotu DateTime objektu. Pēc tam mēs izgūsim datumu no DateTime objekta, izmantojot datuma() funkcija un dt.date no Pandas programmā Python.

1. metode: konvertējiet DateTime uz datumu Python, izmantojot DateTime

Nodarbības darbam ar datumu un laiku nodrošina Python datums un laiks modulis. Šīs nodarbības nodrošina daudzas iespējas apstrādāt datumus, laikus un laika intervālus. Python datumu un datumu laiku uzskata par objektiem, tāpēc, strādājot ar tiem, jūs patiešām strādājat ar objektiem, nevis virknēm vai laikspiedoliem.

Strptime() sintakse

Sintakse: datetime.strptime()



Parametri:

stīgas c
    arg: tas var būt vesels skaitlis, pludiņš, kortežs, sērija, datu rāmis, lai pārveidotu par datetime kā datu tipa formātu: tas būs str, bet noklusējuma vērtība ir None. Strftime parsēšanas laiks, piemēram, %d/%m/%Y, ņemiet vērā, ka %f parsēs visu ceļu līdz nanosekundēm.

1. piemērs: Konvertēt datumu un laiku uz datumu

Šajā piemērā mēs esam izveidojuši datetime_str, kas ir 24AUG2001101010 , un tā formāts ir %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)>

>

>

Izvade:

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

2. piemērs: Konvertējiet DateTime ar ciparu datumu.

Šajā piemērā mēs esam izveidojuši datetime_str, kas ir 100201095407 , un tā formāts ir %d%m%y%H%M%S .

Python3


kā izveidot masīvu java



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

>

>

Izvade :

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

3. piemērs: Konvertēt DateTime ar pašreizējo datumu.

Šajā piemērā mēs ņemam pašreizējo datumu un laiku un iegūstam tā datumu no objekta.

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

>

>

java programmas paraugi

Izvade:

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

2. metode: konvertējiet DateTime uz datumu Python, izmantojot Pandas

Pandas nodrošina atšķirīgu rīku komplektu, ar kuru mēs varam veikt visus nepieciešamos datuma un laika datu uzdevumus. Mēģināsim saprast, izmantojot tālāk aplūkotos piemērus.

Piemērs:

Gan datuma vērtība, gan DateTime vērtība tiek parādīta izvadē, izmantojot drukāšanas komandu. DateTime vērtības vispirms tiek pievienotas Pandas DataFrame kolonnai. Pēc tam DateTime vērtība tiek pārveidota par datuma vērtību, izmantojot funkciju 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)>

>

>

Izvade:

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