Calculate percentage between 2 numbers

0

I have to do a percentage system where I have 2 dates in TIMEUNIX , the end date ($cota->ultimo_recebimento) and the current day that I get with the time() function of PHP. I tried to do this:

<?php
echo ((time() / $cota->ultimo_recebimento) * 100).' %';
?>

and so on

<?php
echo (100 - (time() / $cota->ultimo_recebimento * 100));
?>

But none gave me a right percentage.

I just need to pass the days on $cota->ultimo_recebimento by increasing the percentage. After the current date is greater than or equal to $cota->ultimo_recebimento then it retains 100%

I have 3 variables

$atual = time();
$primeiro = $cota->primeiro_recebimento;
$ultimo = $cota->ultimo_recebimento;
    
asked by anonymous 10.02.2016 / 15:32

1 answer

2

Follow the calculation

// exemplo
$inicio = 1453248000; // 20 de janeiro de 2016
$fim = 1454112000; // 30 de janeiro de 2016
$atual = 1453507200; // 25 de janeiro de 2016

// no seu caso:
// $inicio = $cota->primeiro_recebimento;
// $fim = $cota->ultimo_recebimento;
// $atual = time();

$total = $fim - $inicio;
$tempoRestante = $fim - $atual;

$percentualParaTerminar = ($atual >= $fim) ? 1 : $tempoRestante / $total;
$percentualCorrido = 1 - $percentualParaTerminar;

echo $percentualParaTerminar; // saída: 0.7
echo $percentualCorrido; // saída: 0.3

echo ($percentualParaTerminar * 100) . '%'; // saída: 70%
echo ($percentualCorrido * 100) . '%'; // saída: 30%
    
10.02.2016 / 16:46