2016-12-29 7 views
2

Ich versuche, Zeitintervall (von datetime.time Typ) von 4 Sekunden zu der curr_time (whic ist datetime.datetime) wie unten gezeigt hinzuzufügen.Warum funktioniert diese einfache datetime.combine-Operation nicht?

Am Ende des Code-Snippets würde ich erwarten, dass die Endzeit um 12 Sekunden erhöht wird. Warum wird es nur um 4 erhöht? (Python-Version 3.5.1)

Würde mich über ein zweites Augenpaar freuen. Vielen Dank.

import datetime 

curr_time = datetime.datetime(2000, 1, 1) 

interval = datetime.time(0,0,4) 

temp_time = datetime.datetime.combine(curr_time, interval) 

other = datetime.datetime.combine(temp_time, interval) 

final = datetime.datetime.combine(other, interval) 

print('final ', final) 
+0

Als beiseite seine üblichen 'datetime' wie' von Datetime-Import datetime' zu ​​importieren, um die Notwendigkeit zu vermeiden, verwendet 'datetime.datetime 'überall. –

Antwort

2

Dies wird leichter mit datetime.timedelta ausgedrückt:

import datetime as dt 

curr_time = dt.datetime(2000, 1, 1) 
interval = dt.timedelta(seconds=4) 

temp_time = curr_time + interval 
other = temp_time + interval 
final = other + interval 

print('final ', final) 
Verwandte Themen