2013-05-31 5 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

파이썬 스크립트 아래에보십시오 :

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

감사합니다. ..이 작동하는 것 .. 난 시간 (시간) systime에서 가져온되지 않습니다 시간을 업데이 트해야 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