チャレンジがある:本が上か、期待収益日の前に返されこの特定の条件をPHPでどのように書くべきですか?
- 場合、 罰金が課金されます(すなわち:罰金= 0)。
- 書籍が返品予定日の後に返品され、返品予定日と同じ年月の中に が残っている場合は、 細かい= 15ハコス×(遅くなった日数)。
- 返品予定月の後に書籍が返品され、返品予定日と同じ暦年内に が残っている場合は、 細かい= 500ハックス×(月数が遅くなります)。
- 本はそれが 予想された暦年の後に返された場合、10000 Hackosの固定の罰金があります。
そして、私のコードは次のとおりです。
$expectedDay = "28";
$expectedMonth = "2";
$expectedYear = "2015";
$returnDay = "15";
$returnMonth = "4";
$returnYear = "2015";
私は、この条件のために書く方法:入力されたときに
<?php
$expectedDay = "6";
$expectedMonth = "6";
$expectedYear = "2015";
$returnDay = "9";
$returnMonth = "6";
$returnYear = "2015";
if ($expectedDay >= $returnDay && $expectedMonth >= $returnMonth && $expectedYear >= $returnYear) {
echo "Fine = 0";
}elseif ($expectedDay < $returnDay && $expectedMonth == $returnMonth && $expectedYear == $returnYear) {
$fine = 15 * ($returnDay-$expectedDay);
echo "Fine = ".$fine;
}elseif (($expectedDay <= $returnDay || $expectedDay >= $returnDay) && $expectedMonth < $returnMonth && $expectedYear == $returnYear) {
$fine = 500 * ($returnMonth-$expectedMonth);
echo "Fine = ".$fine;
}else{
echo "Fine = 1000";
}
?>
well.Butを実行している
その失敗しましたか?ありがとうございました。
注:これはビジネスロジックではありません。これはPHPの初心者です。
使用http://php.net/manual/en/class.datetime.phpをdownvoteいけませんそれがReinventTheWheelチャレンジでない限り – strangeqargo