Рассчитать между двумя днями и рассчитать штраф

$date2 = $row['returnbefore'];

$date1 = date('Y/m/d');

$diff = abs(strtotime($date1) - strtotime($date2));

$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

$final = ($days * 10) ;

echo $final;

Я хочу создать библиотечную систему, когда книга возврата пользователя проверит дату возврата между текущей датой и рассчитает штраф для пользователя, который умножит день на 10.
какой шаг я оставил? и я хочу установить текущее время моего компьютера, чтобы я мог проверить его

0

Решение

Это довольно простая задача для использования DateTime и DateInterval.

$now = new DateTime();
$dueDate = new DateTime($row['returnbefore']);

$lateInterval = $now - $dueDate;
$daysLate = $lateInterval->format('d');
$fine = $daysLate > 0 ? intval(floor($daysLate)) * 10 : 0; // This means that you are not charged for a late day until the end of the day
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector