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

wlzqhblo  于 2022-11-16  发布在  Shell
关注(0)|答案(2)|浏览(343)

我正在计算我的代码在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

umuewwlo

umuewwlo1#

试试看:

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

3ks5zfa02#

如果您从一天中的整数秒开始,并且只需要HH:MM:SS,那么使用jot + bc的方法非常奇怪:
第一个

相关问题