繁体   English   中英

分钟和秒作为 Python 中的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM