2017-06-01 100 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祝你有美好的一天 –