2017-05-09 245 views
-1

我想獲得一個簡單的shell腳本來找到兩次差異。尋找兩個時間戳與日期之間的差異

實施例:

星期二5月9日10點38分十七秒BST 2017

-rw-RW-R-- 1個unikix unikix 1387年02月17 11點34分ABC

第一一個是系統日期,另一個是從list命令的輸出中提取的時間。

在找出差異之前,還需要檢查時間格式(12小時制和24小時制)。

+0

的可能的複製[如何找到兩個日期之間的天區別?(http://stackoverflow.com/questions/4946785/how-to-find-the -difference-in-days-between-dates) –

回答

0

嘗試以下操作:

DATE1="Tue May 9 10:38:17 BST 2017" 
DATE2="Feb 17 11:34" 

sec1=$(date --date "${DATE1}" +"%s") 
sec2=$(date --date "${DATE2}" +"%s") 

diff=$((${sec1} - ${sec2})) 

echo "Difference is ${diff} sec" 
+0

因爲我正在使用AIX(IBM版本的unix),所以選項--date不起作用。請找到下面的錯誤。你能幫我解決這個問題嗎? SEC1 = $(日期--date 「$ {DATE1}」 + 「%S」) 日期:非法選項 - - 用法:日期[-u] [+字段描述符] – Praveen