2017-05-09 251 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