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



Reply via email to