首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换时间并找出差异

转换时间并找出差异
EN

Stack Overflow用户
提问于 2021-10-17 22:04:34
回答 1查看 25关注 0票数 0

我的任务是找出不同时间之间的差异。我想知道在这段时间里有多少小时和分钟是没有问题的。我在减去它们时遇到了麻烦。我一直在12:55和13:05得到一个小时50分钟的差异,这是错误的。我试着减去40,所以它可以在一小时内识别出60分钟,但这改变了小时和分钟,我想我的问题是它不会停止在60,但我不知道如何解决这个问题。如果有人能给我一些建议,告诉我如何使用操作来获得10分钟的差值。

代码语言:javascript
运行
复制
import math
numA = int(input("A departs at: "))
numAhours = numA // 100
numAminutes = numA % 100

numB = int(input("numB departs at: "))
numBhours = numB // 100
numBminutes = numB % 100

differenceH = math.abs = (numBhours - numAhours)
differenceM = math.abs = (numBminutes - numAminutes)
print(differenceH, differenceM)
EN

回答 1

Stack Overflow用户

发布于 2021-10-17 22:20:57

你需要考虑时间滚动,所以如果b分钟小于a分钟,那么你需要从小时差中减去一次,因为我们将滚动到下一个小时,但不应将其算作一个小时。同样,如果b分钟-a分钟是负的,我们需要增加60分钟来提前找出实际的分钟数,我们不是两者之间的区别。

最后,我们需要考虑,如果我们向前推进超过午夜,那么我们将以小时数为负数结束,因此我们需要添加24来获得差值。

这一切都是基于b是a的未来。

代码语言:javascript
运行
复制
numA = 2355 #int(input("A departs at: "))
numAhours = numA // 100
numAminutes = numA % 100

numB = 905 #int(input("numB departs at: "))
numBhours = numB // 100
numBminutes = numB % 100

differenceH = numBhours - numAhours
differenceM = numBminutes - numAminutes

if differenceM < 0:
    differenceM += 60
    differenceH -= 1
if differenceH < 0:
    differenceH += 24

print(differenceH, differenceM)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69608954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档