2016-10-27 7 views
0

私は新しい変数AUTOMATIC_END_TIMEを作成する方法を、開始時間に最小限の時間を追加することに基づいて解決しようとしていますが、 START_TIMEを時間に変換して時間を追加できるようにする方法を見つけてください。HH:MMの文字列可変時間にx秒分の時間を追加する

これまでのところ、私のスクリプトは次のようにあります。

from time import sleep 
from datetime import datetime, timedelta 

START_TIME = "19:18" 
END_TIME = "19:25" 

LOGA = ["one", "two"] 

TIME_DIFFERENCE = datetime.strptime(END_TIME, "%H:%M") - datetime.strptime(START_TIME, "%H:%M") 
TIME_DIFFERENCE = TIME_DIFFERENCE.seconds 

if len(LOGA) * (60 * (5 + 1)) >= TIME_DIFFERENCE: 
    print "Show minimum end time" 
    AUTOMATIC_END_TIME = "" # Should come out as 19:30 

現在のスクリプトは、それが19:30

答えて

2
>>> (datetime.strptime(START_TIME, "%H:%M") + timedelta(minutes=12)).strftime('%H:%M') 
'19:30' 
として
1
from time import sleep 
from datetime import datetime, timedelta 

START_TIME = "19:18" 
END_TIME = "19:25" 

LOGA = ["one", "two"] 

TIME_DIFFERENCE = datetime.strptime(END_TIME, "%H:%M") - datetime.strptime(START_TIME, "%H:%M") 
TIME_DIFFERENCE = TIME_DIFFERENCE.seconds 

if len(LOGA) * (60 * (5 + 1)) >= TIME_DIFFERENCE: 
    print "Show minimum end time" 
    AUTOMATIC_END_TIME = (datetime.strptime(START_TIME, "%H:%M") + timedelta(minutes=12)).strftime('%H:%M') 
    print AUTOMATIC_END_TIME 
を出てくるはずです START_TIME + (60 * (5 + 1)でなければなりません AUTOMATIC_END_TIME以外は全く変更しないでください
関連する問題