2017-06-01 98 views
0

兩個時間之間的區別我想它通過這種方式蟒蛇)我如何計算mininute

time1=input("Enter your first time (ex.xx:xxPM) : ") 
am_or_pm1=time1[-2:].upper() 
colpos1=time1[2:3] 
hour1=time1[0:2] 
minute1=time1[3:5] 
print('This is your first time') 
print(time1) 

time2=input("Enter your first time (ex.xx:xxPM) : ") 
am_or_pm2=time2[-2:].upper() 
colpos2=time2[2:3] 
hour2=time2[0:2] 
minute2=time2[3:5] 
print('This is your second time') 
print(time2) 

timediff=(time1 - time2) 
print(timediff) 

,但有太多的概率,如PM和AM,也

我不能之間無法計算使用 - 與str。

我現在不知道該如何使用該模塊,所以任何人都可以幫助我? :C 我花了超過12小時的這個,並試圖找到谷歌的幫助,但 所有的樣本都使用該模塊...幫助我!

+0

看看'time','date'和'timedelta'。 – pstatix

回答

1

您應該使用datetime對象本:

from datetime import datetime 

time1=input("Enter your first time (ex.xx:xxPM) : ") 
timeObj1 = datetime.strptime(time1,'%I:%M%p') 

time2=input("Enter your first time (ex.xx:xxPM) : ") 
timeObj2 = datetime.strptime(time2,'%I:%M%p') 

print(timeObj1-timeObj2) 

樣品輸入:

Enter your first time (ex.xx:xxPM) : 5:30PM 
Enter your first time (ex.xx:xxPM) : 5:00PM 
0:30:00 
+0

我必須使用它嗎?有沒有現在找到它沒有進口???無論如何謝謝XD –

+0

如果你想改寫輪子,你可以;我只是不推薦它,因爲它導致很難閱讀代碼。 – Neil

+0

非常感謝。無論如何,我需要更多的語言學習。:C祝你有美好的一天 –