How can I convert seconds to hours, minutes and seconds?
show_time() {
?????
}
show_time 36 # 00:00:36
show_time 1036 # 00:17:26
show_time 91925 # 25:32:0
This is old post ovbioius -- but, for those who might are looking for the actual time elapsed but in military format (00:05:15:22 - instead of 0:5:15:22 )
!#/bin/bash
num=$1
min=0
hour=0
day=0
if((num>59));then
((sec=num%60))
((num=num/60))
if((num>59));then
((min=num%60))
((num=num/60))
if((num>23));then
((hour=num%24))
((day=num/24))
else
((hour=num))
fi
else
((min=num))
fi
else
((sec=num))
fi
day=`seq -w 00 $day | tail -n 1`
hour=`seq -w 00 $hour | tail -n 1`
min=`seq -w 00 $min | tail -n 1`
sec=`seq -w 00 $sec | tail -n 1`
printf "$day:$hour:$min:$sec"
exit 0