It took me about 30 mins but after 2 attempts i came up with a function that
subtracts 2 times to give an answer in hours, to two decimal places.
thanks for your help the two people who responded when i posted the
question, your suggestions were a bit out on a tangent from what i wanted.
But they got me kinda thinkin about it.
the purpose of this is to calculate staffs payroll, by gettin their shift
total of hours, this script assumes that a person will be starting work on
one day, and finishing before 4am the next day.
here's the code if your interested
=================================================================
<?
function subtract_times($time1, $time2){
$time1array = split(":",$time1);
$time2array = split(":",$time2);
$hours1 = ( ( $time1array[0] ) * 60 );
$minutes1 = $time1array[1];
$hours2 = ( ( $time2array[0] ) * 60 );
$minutes2 = $time2array[1];
$subtotal1 = ($hours1 + $minutes1);
$subtotal2 = ($hours2 + $minutes2);
if ( ("0" <= $subtotal2) && ( $subtotal2 <= "300") ){
$subtotal1 = ( 1440 - ( $subtotal1 ) );
$total = ( round ( ( ($subtotal1 + $subtotal2) / 60 ) , 2 ) );
}
else{
$subtotal = ( ( ( $hours2 - $hours1 ) ) + ( $minutes2 - $minutes1 ) );
$total = ( round ( ( ($subtotal) / 60 ) , 2 ) ) ;
}
return $total;
}
_________________________________________________________________
MSN Messenger - fast, easy and FREE!
http://messenger.msn.co.uk
--
PHP Database Mailing List (
http://www.php.net/)
To unsubscribe, visit:
http://www.php.net/unsub.php