$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.
какой шаг я оставил? и я хочу установить текущее время моего компьютера, чтобы я мог проверить его
Это довольно простая задача для использования 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
Других решений пока нет …