web-dev-qa-db-ja.com

bashシェルで「日付」を使用して、定義された時間に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変数と一緒に使用して、5分追加する方法を教えてください。

7
Volumetricsteve

私が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
5
Volumetricsteve