ベストアンサー1
date
GNU日付(またはそれを理解し、うまく機能する他のプログラム)があるとし、次を使用します。-d
bash
この-d
フラグを使用して、さまざまなポイントの時間を報告できます。例えば
% date -d "00:00:00 tomorrow"
Sat Jul 16 00:00:00 EDT 2016
これを使用して秒を報告できます。+%s
% date -d "00:00:00 tomorrow" +%s
1468641600
現在の時間を秒単位で知ることができます。
% date +%s
1468633682
したがって、差を計算することができます。
% secs_left=$(( $(date -d "00:00:00 tomorrow" +%s) - $(date +%s) ))
% echo $secs_left
7871
(これはほぼ正確です。7871秒は2時間11分11秒で、これはコマンドを実行したときに正確でした。)
csh
要求に応じて編集:
csh
同様のコマンドでは、次のようになります。
% @ secs_left = ( `date -d "00:00:00 tomorrow" +%s` - `date +%s` )
% echo $secs_left
7871