2015-06-03 77 views
0

我有一個文件的日期'2015-06-01-12',我怎麼能得到它增加在shell腳本的小時?我想要的結果是'2015-06-01-13'。如果第23小時它必須向前移動一個日期,並將00作爲小時。 我能夠做到這一點迄今爲止,但迄今沒有增加小時的運氣。閱讀日期與小時,並增加它在shell腳本

currDate=2015-06-02 
nextDate=`date '+%Y-%m-%d' -d "$currDate+1 days"` 
echo $nextDate 

回答

0

,如果你保持你的日期爲紀元(秒數自1970年1月1日)這是相當容易:

$ currDate=$(date +%s -d "2015-06-02 23:00:00") 
$ echo $currDate 
1433300400 
$ date +%Y-%m-%d-%H -d @$currDate 
2015-06-02-23 
$ nextDate=$(($currDate + 3600)) #adding an hour's worth of seconds 
$ date +%Y-%m-%d-%H -d @$nextDate 
2015-06-03-00