New sleep.awk

Make small modification on sleeptime.sh by rac8006
I modified how the footer printed

awk ’
NR==1 { a=substr($1,6,2); b=substr($1,9,2); c=substr($1,12,8); y=substr($1,1,4)}
{if ($7 ~ /after/){
hh1=int($8/3600)
mm1=int(($8%3600)/60)
ss1=($8%3600)%60
TotalSleep = TotalSleep + $8
printf “%2s %2s %8s %8s %5d %2d:%02d:%02d\n”,substr($1,6,2),substr($1,9,2) ,substr($11,0,9),substr($1,12,8),$8 ,hh1,mm1,ss1}}
END {
hh1=int(TotalSleep/3600)
mm1=mm1=int(($8%3600)/60)
ss1=($8%3600)%60
start= a “/” b “/” y " " c
“date +%Y”|getline year
end= substr($1,6,2) “/” substr($1,9,2) “/” year " " substr($1,12,8)
print “Start : " start
$1=start
cmd=“date --date=\x27”$1”\x27 +%s"
#print cmd
cmd|getline st
#printf “Start %s\n” ,st
print “End : " end
$1=end
cmd=“date --date=\x27”$1”\x27 +%s"
#print cmd
cmd|getline end
#printf “End %s\n” ,end

Total=end-st
Percent=int((TotalSleep/Total)*100)
printf “Total Sleep Time: %2d:%02d:%02d %2d%%\n” ,hh1,mm1,ss1,Percent

hh1=int(Total/3600)
mm1=mm1=int((Total%3600)/60)
ss1=(Total%3600)%60
WakeTime= int(100 - Percent)
printf “Total WakeUp Time: %2d:%02d:%02d %2d%%\n” ,hh1,mm1,ss1,WakeTime
#printf “%2d%% Sleep %2d%% Wake\n” ,Percent,WakeTime
}’

This is the new footer

Start: 05/15/2018 05:34:39
End : 05/17/2018 10:33:49
Total Sleep Time: 14:05:56 27%
Total WkeUp Time: 52:59:10 73%