BuscaPé, líder em comparação de preços na América Latina

PHPit

Pular navegação

Convertendo minutos em horas

Enviado em 03/03/2008 às 11:30

Prefácio

Bom, não tem muito o que falar. Em minhas andanças pela internet, encontrei neste site uma rotina bem legal para converter minutos em horas.
Sem mais delongas, vamos pro que interessa.

Mão nas massa

Eu peguei o código e fiz alguns alterações para ficar mais didático. Também inseri alguns comentários para tornar mais simples o entendimento.

  1. <?php
  2. function m2h($mins) {
  3. // Se os minutos estiverem negativos
  4. if ($mins < 0)
  5. $min = abs($mins);
  6. else
  7. $min = $mins;
  8.  
  9. // Arredonda a hora
  10. $h = floor($min / 60);
  11. $m = ($min - ($h * 60)) / 100;
  12. $horas = $h + $m;
  13.  
  14. // Matemática da quinta série
  15. // Detalhe: Aqui também pode se usar o abs()
  16. if ($mins < 0)
  17. $horas *= -1;
  18.  
  19. // Separa a hora dos minutos
  20. $sep = explode('.', $horas);
  21. $h = $sep[0];
  22. if (empty($sep[1]))
  23. $sep[1] = 00;
  24.  
  25. $m = $sep[1];
  26.  
  27. // Aqui um pequeno artifício pra colocar um zero no final
  28. if (strlen($m) < 2)
  29. $m = $m . 0;
  30.  
  31. return sprintf('%02d:%02d', $h, $m);
  32. }
  33.  
  34. print m2h(135);
  35. ?>

Conclusão

Realmente não tem muito o que se falar desta rotina, mas se você quiser ter mais informações sobre a função abs(), você pode dar uma olhada no artigo Obtendo números positivos sem gambiarra.

Apenas espero que vocês enviem dúvidas e sugestões pro PHPit melhorar!

Ah... E em breve termos novidades! :)

Um grande abraço e fiquem com Deus!

 

Comente (02)




Comentário #1
Autor: Jean
Em: 03/03/2008 às 12:01

E ae, cara, tudo certo? Outra solucao bacana é:

function m2h($min){
return sprintf('%02d:%02d', floor($min/60), $min%60);
}

Valeu, e segue firme com esse site, hein!

Comentário #2
Autor: J
Em: 16/07/2008 às 22:32

Caro Jean, esta sua solução comentada não é exata, meu caro amigo dono do portal, nunca vi tamanha dedicação e exatidão pra esse tipo de coisa, Meus parabens !!!

Artigos Recentes

Rafael Jaques - PHPit 2007
Site sob Creative Commons - Alguns direitos reservados

Assine o RSS do PHPit! :)
Saiba onde tem o melhor preço antes de comprar