時間を1日の1/1000として生成する式

時間を1日の1/1000として生成する式

Bashに初めて触れて算術を実行する方法を見つけるのに苦労しています。私はこれが簡単だと思いましたが、ただ…うーん。

私は1日の時間を表現するために1/1000を使いたいです(例:正午= 500など)。

スクリプトはこれまでに経過した秒数を見つけて、その数を86.4で割って結果DDDを返す必要があると思います。

助けが必要ですか?非常にありがとう

答え1

まず、1日の開始から経過した時間、分、秒を表示する方法は次のとおりです。

date +%H:%M:%S

表示形式をカスタマイズできるので、深夜以降の総秒数を計算する演算式を出力し、その場所殻に算術表現構造。

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

これは1日の1/86400の分数を返します。 1/1000を得るには、より多くの操作を実行します。

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

次のように単純化できます。

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

関連情報