Re: Re: subtracting times (solution)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux