10/11/20 00:05:39
>>41
URLリンク(codepad.org)
引数がひとつのときは >>41 にしたがってローカル時間を取得しそれを現在時刻として、第一引数からの経過時間を(23時間59分59秒以内で)表示します。
これに加えて、デバッグのために引数が二つとるようにも作成しています。
引数が二つのときには、現在時刻を第二引数に仮定して、経過時間を表示します。
$./ElapsedTime 23:0:0 23:0:1
1 sec elapsed.
$./ElapsedTime 23:59:59 0:0:1
2 sec elapsed.
制限は以下のとおりです。
コマンドラインからの時刻文字列の解釈に sscanf() を使用しましたので、
./ElapsedTime 1:2:3:4
./ElapsedTime 1:2:3aaaaa
./ElapsedTime 1:2zzzzzz
をエラーとして検出することができません。