You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
700 B
25 lines
700 B
#
|
|
# Pretty prints a time in human readable format.
|
|
#
|
|
# Authors:
|
|
# Alex Reece <awreece@gmail.com>
|
|
#
|
|
|
|
# Converts a floating point time duration in seconds to a human readable string.
|
|
seconds=$1
|
|
if (( seconds < 10 )); then
|
|
printf "%6.3fs" $seconds
|
|
elif (( seconds < 60 )); then
|
|
printf "%6.3fs" $seconds
|
|
elif (( seconds < (60*60) )); then
|
|
printf "%6.3fm" $(( seconds / 60 ))
|
|
elif (( seconds < (60*60*24) )); then
|
|
printf "%6.3fh" $(( seconds / (60*60) ))
|
|
elif (( seconds < (60*60*24*30) )); then
|
|
printf "%6.3fd" $(( seconds / (60*60*24) ))
|
|
elif (( seconds < (60*60*24*30*12) )); then
|
|
printf "%6.3fm" $(( seconds / (60*60*24*30) ))
|
|
else
|
|
printf "%6.3fy" $(( seconds / (60*60*24*30*12) ))
|
|
fi
|