$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 :(得分: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