在 bash shell 中使用“date”将定义的时间高精度地添加 5 分钟

在 bash shell 中使用“date”将定义的时间高精度地添加 5 分钟

我试图保持我的时间的高(毫秒)精度,显示在我的$TIME变量中。

我对得到的输出感到困惑,因为我尝试添加 5 分钟,但它看起来像是减去了 8 小时 59 分钟?

TIME="23:01:05.001"
echo $TIME
date -d "$TIME + 5 min" +"%H:%M:%S.%3N"

23:01:05.001
14:02:05.001

但我想要的输出是:

23:06:05.001

我如何使用date我的$TIME变量并为其添加五分钟?

答案1

似乎与我能找到的其他用途相冲突事实date -d 证明,对我有用的添加分钟数的方法是:

TIME="23:01:05.001"
echo $TIME
date -d "$TIME 5min" +"%H:%M:%S.%3N"

23:01:05.001
23:06:05.001

相关内容