Razo Duke12

Monday, April 03, 2006

Función Resta Horas

Para obtener diferencia de tiempo en H:M:S entre dos timestamps se ocupa la función timediff (SELECT *, min(timestamp) as mins, max(timestamp) as maxs, timediff(max(timestamp), ..........) en mi local tengo mysql 5, y jalo todo bien pero en el server teniamos mysql 4.0"!!!! y nomas no jaló ya que timediff solo se soporta de mysql 4.1 en adelante, encontrando por ahi una función de PHP para realizar esta operación, aun que solo fue temporal ya que actualizando a mysql 4.1 se resolvio la onda...::::


function mktcls_diff($time1, $time2) {
$time_diff = strtotime($time2) - strtotime($time1);
$hours = floor($time_diff / 3600);
$minutes = floor(($time_diff % 3600) / 60);

// Just returning the string...
// can change this if you like so that
// it returns an array of the hours/minutes, etc...
return("$hours:$minutes");
}
function mktopn_diff($time1, $time3) {
$time_diff = strtotime($time3) - strtotime($time1);
$hours = floor($time_diff / 3600);
$minutes = floor(($time_diff % 3600) / 60);

// Just returning the string...
// can change this if you like so that
// it returns an array of the hours/minutes, etc...
return("$hours:$minutes");
}


$max = $rspubs->fields['maxhrs'];
$min = $rspubs->fields['minhrs'];
$diff= mktcls_diff( $min, $max);

0 Comments:

Post a Comment

<< Home