Dee 0 Denunciar post Postado Agosto 25, 2009 Galera. Me bateu uma idéia agora. Como transformo número decimal em hora ?? Por exemplo: 10.5 = 10:30 10.25 = 10:15 Não consegui, tentei umas coisas aqui mas foi em vão. Tem como fazer isso ? Compartilhar este post Link para o post Compartilhar em outros sites
oliver.valter 0 Denunciar post Postado Agosto 25, 2009 você tem que fazer esse calculo. 1 hora = 60 min 1 minuto = 60 seg Exemplo: 2,70 = 2 hora + 70/100 da hora Achar os minutos: minutos = 70 x 60 / 100 = 42 minutos A hora é: 2 hora 42 minutos: 2:42 abs Valter Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Agosto 25, 2009 Eu fiz essa função, mas sei láá.. tem numeross que eu coloco que nao funfam Alguém dá uma olhada? $hora = '10,70'; if(strlen($hora) == 5) { $minuto = substr($hora,3,strlen($hora)-0); $hora = substr($hora,0,strlen($hora)-2); $x_minuto = ($minuto * 60) / 100; $hora_formatada = $hora.":".$x_minuto; $hora_formatada = str_replace(',','',$hora_formatada); if(strlen($hora_formatada) == 6) { $hora_formatada = $hora_formatada."0"; } elseif(strlen($hora_formatada) == 4) { $hora_formatada = str_replace(':',':0',$hora_formatada); } echo $hora_formatada; } elseif(strlen($hora) == 4) { $minuto = substr($hora,2,strlen($hora)-0); $hora = substr($hora,0,strlen($hora)-3); $x_minuto = ($minuto * 60) / 100; $hora_formatada = $hora.":".$x_minuto; $hora_formatada = str_replace(',','',$hora_formatada); if(strlen($hora_formatada) == 5) { $hora_formatada = $hora_formatada."0"; } echo $hora_formatada; } Tem algumas coisas que tem que ver. Por exemplo. Se no banco ta '1,5' ou '10,5' tem que tratar Nessa função ae eu tratei numeros assim '10,25' e '10,15' pq no '10,15' seria 10:09 minutos, dae sem tratamento ele mostra '10:9' eh chato de fazer Compartilhar este post Link para o post Compartilhar em outros sites