今天有一个特殊需求,知道两个文件的最后修改时间,现在要比较这两个时间的时间差是不是在一个阀值内?这就需求求出两个时间的时间差。
在linux下,有一个方法可以将基础时间转为时间戳
例如 2011-09-01 10:01:05 这个时间的时间戳为
date +%s -d '2011-09-01 10:01:05'
1314842465
根据这个时间戳,我们就可以求出两个时间的时间差了。
比如求 2011-09-01 10:01:05 和 2011-09-01 11:01:05 两个时间的时间差是
a=`date +%s -d '2011-09-01 11:01:05'`
b=`date +%s -d '2011-09-01 10:01:05'`
time=$[$a-$b]
echo $time
3600
结果就是3600,可见它的单位是秒,如果求分钟的话,直接除以60即可。
编辑回复