当前位置: 技术问答>linux和unix
shell下用date命令取得两个时间值,有没有办法获得它们的时间差?
来源: 互联网 发布时间:2015-09-26
本文导语: 就是如下取得两个时间 begintime=`date +%Y%m%d%H%M%S` endtime=`date +%Y%m%d%H%M%S` 有办法在shell中得到这两个时间的时间差costtime么? | 我在hp unix下没弄出来,后来自己写的函数 sh_times() { int_time1="...
就是如下取得两个时间
begintime=`date +%Y%m%d%H%M%S`
endtime=`date +%Y%m%d%H%M%S`
有办法在shell中得到这两个时间的时间差costtime么?
begintime=`date +%Y%m%d%H%M%S`
endtime=`date +%Y%m%d%H%M%S`
有办法在shell中得到这两个时间的时间差costtime么?
|
我在hp unix下没弄出来,后来自己写的函数
sh_times()
{
int_time1=""
int_time2=""
int_time1=$1
int_time2=$2
j=1
IFS=':'
for e in $int_time1; do
if [ "$j" = 1 ]
then
max=`expr $e * 3600`
fi
if [ "$j" = 2 ]
then
mid=`expr $e * 60`
fi
if [ "$j" = 3 ]
then
min=$e
fi
j=`expr $j + 1`
done
int_sum1=`expr $max + $mid + $min`
j=1
for e in $int_time2; do
if [ "$j" = 1 ]
then
max=`expr $e * 3600`
fi
if [ "$j" = 2 ]
then
mid=`expr $e * 60`
fi
if [ "$j" = 3 ]
then
min=$e
fi
j=`expr $j + 1`
done
unset IFS
int_sum2=`expr $max + $mid + $min`
int_sum=`expr $int_sum2 - $int_sum1`
hh=`expr $int_sum / 3600`
int_sum=`expr $int_sum % 3600`
mm=`expr $int_sum / 60`
ss=`expr $int_sum % 60`
if [ "$hh" -lt 10 ]
then
hh="0"$hh
fi
if [ "$mm" -lt 10 ]
then
mm="0"$mm
fi
if [ "$ss" -lt 10 ]
then
ss="0"$ss
fi
int_time=$hh":"$mm":"$ss
}
sh_times()
{
int_time1=""
int_time2=""
int_time1=$1
int_time2=$2
j=1
IFS=':'
for e in $int_time1; do
if [ "$j" = 1 ]
then
max=`expr $e * 3600`
fi
if [ "$j" = 2 ]
then
mid=`expr $e * 60`
fi
if [ "$j" = 3 ]
then
min=$e
fi
j=`expr $j + 1`
done
int_sum1=`expr $max + $mid + $min`
j=1
for e in $int_time2; do
if [ "$j" = 1 ]
then
max=`expr $e * 3600`
fi
if [ "$j" = 2 ]
then
mid=`expr $e * 60`
fi
if [ "$j" = 3 ]
then
min=$e
fi
j=`expr $j + 1`
done
unset IFS
int_sum2=`expr $max + $mid + $min`
int_sum=`expr $int_sum2 - $int_sum1`
hh=`expr $int_sum / 3600`
int_sum=`expr $int_sum % 3600`
mm=`expr $int_sum / 60`
ss=`expr $int_sum % 60`
if [ "$hh" -lt 10 ]
then
hh="0"$hh
fi
if [ "$mm" -lt 10 ]
then
mm="0"$mm
fi
if [ "$ss" -lt 10 ]
then
ss="0"$ss
fi
int_time=$hh":"$mm":"$ss
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。