如何在shell脚本中将时间戳转换为小时/分钟/秒?

时间:2015-04-02 05:16:02

标签: linux bash shell date

我正在计算我的代码在shell脚本中花费的时间 -

date1=$(date +"%s")

# some code here

date2=$(date +"%s")
diff=$(($date2-$date1))
echo "Time Taken - $(($diff / 60)) minutes and $(($diff % 60)) seconds elapsed."

上面的脚本打印出以分钟和秒为单位的时间。我如何添加它几个小时?这意味着它应该打印出Time Taken - 0 hours 54 minutes 0 seconds这样的东西。

1 个答案:

答案 0 :(得分:1)

试试这个:

echo "Time Taken - $((diff /60/60)) hours and $(($diff % 60)) minutes and $(($diff % 60)) seconds elapsed."