2013-05-31 33 views
0
start_time=datetime.time(9,00) 
new_time=starttime+datetime(0,50) # I want new time as 9.50 

但是,這將引發我一個錯誤:無法一次添加到當前時間

TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.time' 

回答

3

請嘗試以下Python腳本:

from datetime import datetime 
from datetime import timedelta 
time = datetime(2013, 5, 31, 03, 00, 00)###or you can use time = datetime.datetime.now() 

diff = timedelta(seconds = 60) 

final_time = time + diff 
print final_time 
+0

謝謝..這似乎工作..我不想使用time.now()因爲我必須更新時間每次我添加一個任務(時間不是從系統時間;它是由我定義的) – user2365076

-1

我們可以重載運營商,做以上功能請檢查以下代碼

class Mytime(datetime.time): 
    def __add__(self,b): 
     res = (self.hour*60+self.minute)+(b.hour*60+b.minute) 
     return Mytime(res/60,res%60) 

start_time = Mytime(9,0) 
next_time = start_time+Mytime(9,0) 
+0

謝謝...這工作正常 – user2365076