[英]Minutes and seconds as a variable in Python
如何在python中将小时/分钟/秒存储为变量?
例如:
time = "01:30" # 1 minute and 30 seconds
time2 = time + 10 seconds
基本上,程序(使用 FFMPEG)将决定何时开始播放音频文件,但该值可以在 +-10 秒内更改。 问题是我如何存储这个值?
澄清我的问题:时间变量是“01:30”,它清楚地表示时间,01 分 30 秒。 如何添加 10 秒以将变量设为 10:40? 显然 01:30+:00:10 不是解决方案。
将时间存储为仅表示秒的整数,然后使用一个简单的函数将其格式化为ffmpeg 持续时间格式:
def format_duration(seconds):
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
演示:
>>> def format_duration(seconds):
... minutes, seconds = divmod(seconds, 60)
... hours, minutes = divmod(minutes, 60)
... return '{:02d}:{:02d}:{:02d}'.format(hours, minutes, seconds)
...
>>> duration = 170
>>> format_duration(duration)
'00:02:50'
>>> duration += 10
>>> format_duration(duration)
'00:03:00'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.