logo

Python | datetime.timedelta()-Funktion

Python Zeitdelta() Funktion ist vorhanden unter datetime-Bibliothek Dies wird im Allgemeinen zur Berechnung von Datumsunterschieden verwendet und kann auch für Datumsmanipulationen in Python verwendet werden. Dies ist eine der einfachsten Möglichkeiten, Datumsmanipulationen durchzuführen.

Syntax : datetime.timedelta(Tage=0, Sekunden=0, Mikrosekunden=0, Millisekunden=0, Minuten=0, Stunden=0, Wochen=0)
Kehrt zurück : Datum



Code Nr. 1:

Python3








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

>

>

Ausgabe:

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>

Code Nr. 2:

Python3




int zu verdoppeln

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

>

>

Ausgabe:

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>

Code Nr. 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))>

>

>

Ausgabe:

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>

Subtrahieren eines Timedelta-Objekts von einem Date- oder Datetime-Objekt:

Ansatz:

string.format Java-String

Erstellen Sie ein Timedelta-Objekt mit dem gewünschten Zeitunterschied.
Subtrahieren Sie das Timedelta-Objekt mit dem Operator „–“ von einem Datums- oder Datum/Uhrzeit-Objekt.

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

>

>

Ausgabe

Wie man aus einer While-Schleife in Java ausbricht
Today: 2023-03-24 Three days ago: 2023-03-21>

Zeitkomplexität : O(1)
Hilfsraum: O(1)