logo

Python | datatime.timedelta() funkcija

Python timedelta () funkcija yra žemiau datos ir laiko biblioteka kuris paprastai naudojamas datų skirtumams apskaičiuoti, taip pat gali būti naudojamas datos manipuliavimui Python. Tai vienas iš paprasčiausių datos manipuliavimo būdų.

Sintaksė: datetime.timedelta(dienos = 0, sekundės = 0, mikrosekundės = 0, milisekundės = 0, minutės = 0, valandos = 0, savaitės = 0)
Grąžinimai: Data



1 kodas:

Python3






np.random.rand



# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> ('initial_date',>str>(ini_time_for_now))> # Calculating future dates> # for two years> future_date_after_2yrs>=> ini_time_for_now>+> > >timedelta(days>=> 730>)> future_date_after_2days>=> ini_time_for_now>+> > >timedelta(days>=> 2>)> # printing calculated future_dates> print>(>'future_date_after_2yrs:'>,>str>(future_date_after_2yrs))> print>(>'future_date_after_2days:'>,>str>(future_date_after_2days))>

>

>

Išvestis:

initial_date 2019-02-27 12:41:45.018389 future_date_after_2yrs: 2021-02-26 12:41:45.018389 future_date_after_2days: 2019-03-01 12:41:45.018389>

Kodas #2:

Python3




# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> (>'initial_date:'>,>str>(ini_time_for_now))> # Calculating past dates> # for two years> past_date_before_2yrs>=> ini_time_for_now>-> > >timedelta(days>=> 730>)> # for two hours> past_date_before_2hours>=> ini_time_for_now>-> > >timedelta(hours>=> 2>)> # printing calculated past_dates> print>(>'past_date_before_2yrs:'>,>str>(past_date_before_2yrs))> print>(>'past_date_before_2hours:'>,>str>(past_date_before_2hours))>

>

>

Išvestis:

initial_date 2019-02-27 12:41:46.104662 past_date_before_2yrs: 2017-02-27 12:41:46.104662 past_date_after_2days: 2019-02-27 10:41:46.104662>

Kodas #3:

Python3




# Timedelta function demonstration> from> datetime>import> datetime, timedelta> # Using current time> ini_time_for_now>=> datetime.now()> # printing initial_date> print> ('initial_date',>str>(ini_time_for_now))> # Some another datetime> new_final_time>=> ini_time_for_now>+> > >timedelta(days>=> 2>)> # printing new final_date> print> ('new_final_time',>str>(new_final_time))> # printing calculated past_dates> print>(>'Time difference:'>,>str>(new_final_time>-> > >ini_time_for_now))>

>

>

Išvestis:

initial_date 2019-02-27 12:41:47.386595 new_final_time 2019-03-01 12:41:47.386595 Time difference: 2 days, 0:00:00>

Timedelta objekto atėmimas iš datos arba datos ir laiko objekto:

Metodas:

Sukurkite laiko deltos objektą su norimu laiko skirtumu.
Atimkite timedelta objektą iš datos arba datetime objekto naudodami operatorių –.

Python3




import> datetime> today>=> datetime.date.today()> three_days_ago>=> today>-> datetime.timedelta(days>=>3>)> print>(>'Today:'>, today)> print>(>'Three days ago:'>, three_days_ago)>

>

>

Išvestis

Today: 2023-03-24 Three days ago: 2023-03-21>

Laiko sudėtingumas : O(1)
Pagalbinė erdvė: O(1)