如何在 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 time duration format有一个简单的功能:
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'
关于python - 分钟和秒作为 Python 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22920669/