我有 2 次以 H:M 的形式存储在单独的字符串中,我需要了解这两者之间的区别,并能够判断它等于多少分钟。我正在尝试 datetime 和 timedelta,但我只是一个初学者,我并不真正理解它是如何工作的。我每次都会遇到属性错误。
所以我有 a 和 b 次,我必须在分钟内得到它们的差异。
E.G。 如果 a = 14:08 和 b= 14:50 差应该是 42
我如何以最简单的方式在 Python 中做到这一点?另外,我需要在每个步骤中使用什么格式?
请您参考如下方法:
我假设差异是 42,而不是 4(因为 14:08 和 14:50 之间有 42 分钟)。
如果 times 总是包含 5 个字符长度的字符串,那么它相当容易。
time1 = '14:08'
time2 = '15:03'
hours = int(time2[:2]) - int(time1[:2])
mins = int(time2[3:]) - int(time1[3:])
print(hours)
print(mins)
print(hours * 60 + mins)
打印:
1
-5
55
- 小时为第二次和第一次左两位[:1]相减的整数值
- 分钟为第二次和第一次减去右边两位数[3:]的整数值
- 这会打印 55 ... 使用您的值会打印出 42(上面的示例是为了表明它在移动了整整一个小时时也有效。
