You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:05:55