查找两个带有日期的时间戳之间的差异

时间:2017-05-09 09:42:27

标签: shell

我想得到一个简单的shell脚本,以便两次找到差异。

示例:

2017年5月9日星期五10:38:17 BST 2017

-rw-rw-r-- 1 unikix unikix 1387 Feb 17 11:34 ABC

第一个是系统日期,另一个是从list命令的输出中提取的时间。

在找到差异之前,还需要检查时间格式(12小时制和24小时制)。

1 个答案:

答案 0 :(得分: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"