将时间生成为一天的 1/1000 的表达式

将时间生成为一天的 1/1000 的表达式

对 bash 完全陌生,并且在计算如何进行算术运算时遇到困难。我认为这应该很容易,只是......啊。

我想用 1/1000 来表示一天中的时间(即中午 = 500 等)

我认为脚本需要找到到目前为止经过的秒数,然后将该数字除以 86.4,然后返回结果 DDD

有什么帮助吗?非常感谢

答案1

首先,以下是如何显示自一天开始以来经过的小时数、分钟数和秒数:

date +%H:%M:%S

由于显示格式可以自定义,因此输出一个计算自午夜以来的总秒数的算术表达式,以及放置那个在一个壳里算术表达式构造。

s=$(($(date +"%H*3600+%M*60+%S")))

这将返回一天的 1/86400 的小数部分。要获得 1/1000,请执行更多算术:

t=$(($s * 1000 / 86400))

可以简化为

t=$(($s * 5 / 432))

相关内容