|
发表于 2009-8-18 22:16:15
|
显示全部楼层
我接着楼上的代码补充了下: 能输出 HH:MM:SS的格式
#!/bin/bash
date2unix () {
date --utc --date "$1" +%s
}
abs()
{
echo ${1#-};
}
# unit of time in second:
unit=1;
dte1=$(date2unix $1)
dte2=$(date2unix $2)
diffSec=$((dte2-dte1))
echo $((diffSec/unit))
# time format in %H%M%S
i_unit=60
HH=$((diffSec/3600))
MM=$(((diffSec-3600*$HH)/60))
SS=$((diffSec%60))
echo "`abs $HH`:`abs $MM`:`abs $SS`" |
|