Cálculos com PHP de valores e datas.
<div class="row" style="min-height: 310px;">
<div class="box">
<div class="col-lg-12">
<form class="form-inline" action="index.php" method="post">
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">R$</div>
<input type="text" class="form-control money2" id="vlInicial" required name="vlInicial" placeholder="Valor investido">
</div>
<div class="input-group">
<div class="input-group-addon">R$</div>
<input type="text" class="form-control money2" id="vlFinal" required name="vlFinal" placeholder="Valor líquido">
</div>
<div class="input-group">
<div class="input-group-addon">Data da aplicação</div>
<input type="date" class="form-control" id="dataCompra" required name="dataCompra" placeholder="Valor">
</div>
</div>
<button type="submit" class="btn btn-primary">Calcular</button>
</form>
<?php
if (isset($_POST["vlInicial"]) && isset($_POST["vlFinal"]) &&isset($_POST["dataCompra"]) ) {
echo'<div class="bs-callout bs-callout-success">';
echo' <h4>Resultado</h4>';
$valor2 = $_POST['vlFinal'];
$valor1 = $_POST['vlInicial'];
$valor1 = str_replace (".", "", $valor1);
$valor1 = str_replace (",", ".", $valor1);
$valor2 = str_replace (".", "", $valor2);
$valor2 = str_replace (",", ".", $valor2);
$vrLucro=($valor2-$valor1);
# Formata resultados para Real (0,00)
$trata_preco=number_format($vrLucro, 2, ',', '.');
if((float)$valor1>0){
$juros_acumulados=($vrLucro/$valor1)*100;
$dtz = new DateTimeZone("America/Sao_Paulo");
$today = new DateTime(date("Y-m-d"),$dtz);
$data_compra = new DateTime(date($_POST['dataCompra']));
$total_dias=$days_until_appt = $data_compra->diff($today)->days;
if((float)$total_dias>0){
$juros_acumulados=($vrLucro/$valor1)*100;
$tx_juro_mes=($juros_acumulados/$total_dias)*30;
# Exibe resultados
echo "<h5><b>Valor obtido com a aplicação: R$ $trata_preco</b></h5>";
echo "<h5><b>Valor total de juros ganho: $juros_acumulados%</b></h5>";
echo "<h5><b>Taxa de juros aproximada por meses: $tx_juro_mes%</b></h5>";
echo "<h5><b>Total de dias da aplicação: $total_dias</b></h5>";
}
else
{
echo "<h5><b>Data de aplicação igual a data atual</b></h5>";
}
}
else
{
echo "<h5><b>Valor inicial igual a zero</b></h5>";
}
echo '</div>';
}
?>
</div>
</div>
</div>