2012-07-20 2 views
0
now = datetime.now() 
d1 = datetime(now.year, now.month, now.day, now.hour, now.minute, 0) 

if now.minute in xrange(46, 60): 
    res = 0 
    print now.hour 
    print now.hour+1 
    d1 = d1 + timedelta(hours=now.hour+1) 
    print d1 

now.hour 인쇄물, 예를 들면, 15 번째 줄은 16하지만 d1을 보여준다 2012-07-21 07:57:00. 이 날짜는 다음날 오전 7시입니다.시간 deltatime의 실수

은 어떤 문제가 있습니까?

답변

2

값이 16 인 시간대를 작성한 다음 d1에 추가하십시오. d1 (이미 15 시간이면)에 16 시간을 더한 다음 날은 07 시간이됩니다.

당신은 당신이 달성하려고하지만 당신은 한 시간 증가하려는 경우 다음 d1 = d1 + timedelta(hours=1);

+1

를 사용해야 무슨 말을하지 않거나, 더 간결하게, 단지'D1 + = timedelta (시간 = 1)' – mgilson