如何在Bash中将sleep格式的时间段字符串转换为秒数
解析Linux
sleep 命令的时间字符串转秒规则 如果你在使用Linux的sleep命令时,好奇它接受的时间格式怎么转换成总秒数,这就给你拆解清楚:
- 时间字符串由**天(d)、小时(h)、分钟(m)、秒(s)**四种元素构成,这四个元素不用全部写全,顺序随便排,甚至同一个单位重复写也完全没问题
- 转换逻辑很简单:把每个单位对应的时间先转成秒,最后把所有数值加起来就是总秒数
举两个实际例子帮你理解:
例子1:包含全部四种时间单位
输入时间字符串:
"3d 7h 5m 10s"
计算过程:(3 * 24 * 60 * 60) + (7 * 60 * 60) + (5 * 60) + 10 = 284710秒
例子2:重复单位+部分单位
输入时间字符串:
"3s 5s 6h"
计算过程:(6 * 60 * 60) + (3 + 5) = 21608秒
内容的提问来源于stack exchange,提问作者hoijui
相关产品推荐
相关产品推荐

