PHPで延滞料金を計算する際に問題が少しあります。支払期日前に金額を支払うと、延滞金額が計算されます。このコードでは、私は$invoicedate
を期日として使用しました。間違った遅延手数料を受け取る
私は間違っていますか?
<?php
$invoicedate = strtotime("2016-04-30");
$TodayDate = strtotime('2016-03-02');
$timeDiff = abs($TodayDate - $invoicedate);
$numberDays = $timeDiff/86400; // 86400 seconds in one day
$numberDays = intval($numberDays);
$noOfdaysToCheck ="15";
$Fees ="1000";
if ($numberDays >= $noOfdaysToCheck){
$Interval = $numberDays/$noOfdaysToCheck;
for($i=1;$i<=$Interval;$i++){
$late = (1/100) * $Fees;
$Fees = FeesCalc($Fees);
}
}
$Fees = number_format($Fees, 2, '.', '');
echo $Fees;
echo '<br />';
echo $numberDays;
function FeesCalc($Fees){
$late = (1/100) * $Fees;
return $TotalFees = $late+$Fees;
}
?>
ザ・あなたはあまり意味がありません持っているforループ。それでは、あなたは正確に何をしようとしていますか? – Maximus2012
forループで '$ late'変数を使うのは何ですか? – Maximus2012
私は15日ごとに自分のDBからの総数に1%をどのように加えるかを考えようとしています。今日の残高が1000で、15日以内に支払っていない場合は1%が加算されますが、30日以内に支払いをしないと、最初の15日間の延滞手数料の1%が加算されます。 –