python)如何计算mininu中两次的差值

2024-09-30 12:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我这样试过了

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之间的距离,以及

我不能用-with str

我现在不知道如何使用模块,所以任何人都可以帮助我?:C 我为此花了12个多小时,并试图在谷歌上找到帮助,但 所有的样本都在使用模块。。。救救我


Tags: orinputyourtimethisamupperex
1条回答
网友
1楼 · 发布于 2024-09-30 12:33:35

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

相关问题 更多 >

    热门问题