У меня вопрос по поводу функции подсчета PHP. Вот что я пытаюсь сделать.
У меня есть поле под названием «Дата отъезда», а другое - «Срок оплаты». Я хочу отсчитать день от текущей даты до даты отъезда и записать это в «Срок оплаты».
Это просто. Тем не менее, я также условие, что платежи производятся в среду.
Это означает, что если бы дата отправления была в воскресенье, сумма была бы:
Считайте сегодня () -> время до даты отправления + дни до среды = количество дней до платежа.
Пожалуйста, помогите мне, если можете!
Заранее спасибо.
UPDATE
вот мой блок кода:
<?php
while($row4 = mysqli_fetch_array($search_res)){ //shows result of qry
$datetimeFromMysql = $row4['arrival_date'];
$newTime = strtotime($datetimeFromMysql);
$myFormatForView = date("d/m/Y", $newTime);
$datetimeFromMysql2 = $row4['departure_date'];
$newTime2 = strtotime($datetimeFromMysql2);
$myFormatForView2 = date("d/m/Y", $newTime2);
// отображает эту дату прибытия / отъезда в английском формате даты
$DepartureDate = $row4['departure_date'];
$today = new DateTime();
$depd = new DateTime($DepartureDate);
$interval = $today->diff($depd);
$days = (int)$interval->format('%a');
// adjust to make payment due on a Wednesday
$dow = (int)$depd->format('N');
$days += ($dayOF - $dow) %7;
?>
// $ dayOF позволяет пользователям изменять, когда они обычно делают платежи Mond (1) - Sun / (7)
<tr>
<td><?php echo $row4['reference_no'];?></td>
<td><?php echo $myFormatForView?></td>
<td><?php echo $myFormatForView2?></td>
<?php
echo "<form method='post' action='hostPayments.php?id=" . $row4['group_id'] ."'>"
?>
<?php if ($days == '0'){ $class="bg-warning"; } else if($depd >= $today){ $class="bg-success"; } else{ $class="bg-danger"; } ?>
<td class="<?php echo $class; ?>"><b><?php if($days == '0'){?> TODAY! <?php } else { echo $days; ?></b> Days <?php if($depd >= $today){ ?> Time <?php } else { ?> Ago <?php }} ?></td>
<td><?php echo $row4['status']; ?></td>
<td class="danger"><button type="submit" name="host_payment" class="btn btn-warning"><span class="glyphicon glyphicon-search"></span></button> <b> - NOT COMPLETE</b> <span style="color: white" class="glyphicon glyphicon-exclamation-sign"></span></form></td>
</tr>
<?php
}
если платеж должен быть в будущем, поле зеленого цвета (bg-success) и выводится $ days + слово «Time» для чтения чего-то вроде (7 дней)
если платеж задерживается, поле красного цвета (bg-danger) и выводится $ days + слово «Ago» для чтения (3 дня назад)
, если платеж должен быть выполнен сегодня, поле имеет желтый цвет (bg-warning) и отображается надпись «TODAY»
- В записи с датой отъезда 9 мая выводится «6 дней» (я изменил платеж, обычно делаемый сейчас, на вторник). Система рассчитывает на следующий вторник до даты отъезда, а не на следующий вторник.