我需要在变量中增加分钟和秒(相对于时间)。
首先,我不确定声明“时间”变量是否写为
time="00:00:00"
or
time=$(date +00:00:00)?
从那里,我想将该变量增加 10 分钟和秒,结果是
01:00:00 增加至
01:10:10 至
01:20:20 等(一直到午夜 - 00:00:00)
实现这一目标的最佳方法是什么?
我明白做$ date -d "2010-07-07 200 days"
添加 (200) 天,但我不知道如何将此示例应用于时间(分钟和秒)而不是日期?
非常感谢所有回复。
请注意,这仅适用于 Linux。date -d
在 BSD unix(也可能是其他)上做了一些明显不同的事情(而且很糟糕)。
您可以使用纪元时间 - 即自 1970 年 1 月 1 日 00:00:00 以来的秒数,例如:
#!/bin/bash
time=0
echo `date -d "1970-01-01 00:00:00 UTC $time seconds" +"%H:%M:%S"`
time=$((time + 600))
echo `date -d "1970-01-01 00:00:00 UTC $time seconds" +"%H:%M:%S"`
time=$((time + 600))
echo `date -d "1970-01-01 00:00:00 UTC $time seconds" +"%H:%M:%S"`
给出这个输出:
$ /tmp/datetest.sh
00:00:00
00:10:00
00:20:00
$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)