Skip to main content
 首页 » 编程设计

python之如何获得两个字符串之间的时间间隔

2025年05月04日35qq号

我有 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(上面的示例是为了表明它在移动了整整一个小时时也有效。