我有一个函数,可以在几秒钟内返回信息,但我需要以小时:分钟:秒存储该信息.
有没有一种简单的方法可以在Python中将秒转换为这种格式?
是否有一种很好的方法来转换表示时间的字符串,格式为[m | h | d | s | w](m =分钟,h =小时,d =天,s =秒w =星期)到秒数?即
def convert_to_seconds(timeduration):
...
convert_to_seconds("1h")
-> 3600
convert_to_seconds("1d")
-> 86400
Run Code Online (Sandbox Code Playgroud)
等等?
谢谢!
我已经看到了一些想要相同的问题,除了在我的情况下,时间格式并不总是hh:mm:ss,有时它只是mm:ss
我理解这里提到的想法如何在Python中将H:MM:SS时间字符串转换为秒?在这里Python时间转换h:m:s到秒
我不明白的是如何处理像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])
Run Code Online (Sandbox Code Playgroud)
编辑:我认为我的问题不够明确.我正在寻找一种解决方案来处理所有可能的格式与单一功能.