2014-06-17 67 views
-1

我有一個變量計算時代usingbash變量

時間1時間= 14.25

有什麼辦法,我可以需要30分鐘遠離它?變量可以是24小時格式的任何時間?

+4

什麼時間是14.25? 14小時25分,還是14小時15分? –

+0

你最近的問題是什麼意思?如果它是一個陳述(不是問題),你對24小時格式的定義是什麼? 'HH.mm'? – Kent

+0

另外,如果變量是'time1 = 00.01',你會得到什麼結果?如果你問一個問題,請問清楚! – Kent

回答

0

我想不出純粹的BASH方式;您可以試試dc

time2=`echo "$time1 0.30 - p" | dc` 

or bc

time2=`echo "$time1-0.30" | bc` 

這會幫你嗎?

+0

如果你假設14.25是2PM加上四分之一小時,你想要減去0.5,而不是0.3 –

1

假設您的格式是HH.MM,然後用GNU日期:

$ time1=14.25 
$ date -d "$(tr . : <<< "$time1") 30 min ago" +%H.%M 
13.55