Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dee

Transformar Número Decimal em Hora

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.