繁体   English   中英

如何在分钟内计算两次之间的差异

[英]python)How can I calculate difference between two times in 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。

我现在不知道如何使用该模块,因此任何人都可以帮助我? :CI为此花费了超过12个小时的时间,并试图在Google上找到帮助,但是所有示例都在使用该模块...帮助我!

您应该为此使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM