Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Eu tenho um código que realiza um calculo e exibe a porcentagem do tempo percorrido. Por ex: Eu inicio a contagem 08:00h, e o tempo final são as 09:00h. Qnd for 08:13 terá esgotado 21% do tempo. Até ai ta OK. Mas se eu tentar fazer de 08:00h as 10:00h, qnd ele chegar em 59%, ele volta pro 0%.
$sla = 1;// é o tempo definido pelo usuário, poderia ser 2,3.
$horaAtual = date('H');
$minutoAtual = date('i');
$sla = $sla * 60;//converto em minutos.
$porcentagem = ($minutoAtual * 100)/$sla;//aplico a regra de 3 pegando o minuto atual e a hora da sla convertida em minutos.
$porcentagem = (int)$porcentagem;
echo $porcentagem;
Eu tenho a resposta pra isso, simplesmente, qnd ele chega a 59, o próximo minuto é 0, e o cálculo é: $porcentagem = ($minutoAtual 100)/$sla. Em outras palavras, (0 100)/60.
Eu queria saber se existe uma forma de não zerar, continuar a contagem 50%, 60%, 70% e ir direto até o 100% qnd o SLA for 2 ou mais.
Calcule a porcentagem baseado no timestamp inicial e final.
Poderia me dar um exemplo de como ficaria o cálculo de 2h ou + com timestamp?
Eu uso o datetime para fz uma verificação e entrar nessa função
if($data >= date('Y-m-d H:i:s')){
...
}
O $data vem do banco.
O cálculo é exatamente o mesmo, regra de três.
Calcule a porcentagem baseado no timestamp inicial e final.