gpt4 book ai didi

python - 另一个转换 hh :mm:ss to seconds

转载 作者:行者123 更新时间:2023-11-28 19:49:36 25 4
gpt4 key购买 nike

我看到了一些想要相同的问题,除了在我的情况下,时间格式并不总是 hh:mm:ss,有时只是 mm:ss

我理解这里提到的想法How to convert an H:MM:SS time string to seconds in Python?在这里 Python Time conversion h:m:s to seconds

我不明白的是如何处理像 hh:mm:ss、h:mm:ss、mm:ss 或 m:ss 这样的情况

def getSec(s):
l = s.split(':')
return int(l[0]) * 3600 + int(l[1]) * 60 + int(l[2])

编辑:我觉得我的问题不够清楚。我正在寻找一种解决方案,通过一个单一的功能来处理所有可能的格式。

最佳答案

def getSec(s):
l = map(int, s.split(':')) # l = list(map(int, s.split(':'))) in Python 3.x
return sum(n * sec for n, sec in zip(l[::-1], (1, 60, 3600)))

getSec('20') # 20
getSec('1:20') # 80
getSec('1:30:01') # 5401

关于python - 另一个转换 hh :mm:ss to seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com