# Calculate the difference in hours and fractions of an hour between
# two times, given in hours and minutes.
# Copyright (c) 2009-2012 by Hamilton Laboratories. All rights reserved.
proc minutes( t )
return ( t - floor( t ) ) * 100
end
proc deltahrs( begin, end )
local delta, hours, mins
set begin = $begin:S/:/./
set end = $end:S/:/./
if ( end < begin ) then
@ end += 12
end
@ hours = floor( end ) - floor( begin )
@ mins = minutes( end ) - minutes( begin )
if ( mins < 0 ) then
@ hours--
@ mins += 60
end
return hours + mins/60
end
deltahrs $argv
|