在 bash shell 中使用“日期”以高精度将 5 分钟添加到定义的时间

Vol*_*eve 7 linux date

我试图保持我的时间的高(毫秒)精度,显示在我的$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
Run Code Online (Sandbox Code Playgroud)

但我想要的输出是:

23:06:05.001
Run Code Online (Sandbox Code Playgroud)

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

Vol*_*eve 5

似乎与我能够找到的其他用途相冲突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
Run Code Online (Sandbox Code Playgroud)

  • 很好的自我回答问题! (2认同)