Ai véio
Pensei que tinha montado
Mas esqueci de uns detalhes.
Viuu
Olha:
$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;
}
Editei a funcao
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
Edição feita por: DeeK, 25/08/2009, 11:39.