Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
De um cálculo de tempo decorrido que faço recebo o resultado em horas, assim:
$resultado_em_horas = 14:23 horas
O que eu quero é pegar esse mesmo (14:23) resultado e transformá-lo em minutos e mostrar na variável $resultado_em_minutos , assim:
$resultado_em_minutos = xxxx minutos
Alguém poderia me ajudar?
Pois é!
Mas como faz isso de forma automatizada?
As horas então no formato " : "
<?php
function hoursToMinutes ( $Hours ) {
if ( substr_count ( $Hours , ':' ) < 4 ) {
list ( $hours , $minutes , $seconds ) = explode ( ':' , $Hours ) ;
if ( !isset ( $seconds ) ) {
return ( ( $hours * 60 ) + $minutes ) ;
} else return ( ( $hours * 60 ) + ( $minutes + $seconds ) ) ;
}
}
echo hoursToMinutes ( '14:26' ) ;
Saída:
866
Mais simples, afinal ele disse que o formato é sempre HH:MM:
function hToM($hour){
$pieces = explode(':', $hour);
$h = $pieces[0];
$m = $pieces[1];
return $h*60 + $m;
}
Pô, cara... só pensar um pouqinho.
Quantos minutos cabem em 1h? 60 né?
Pega o total de horas, multiplica por 60 e soma com os minutos...