计算两天之间并计算罚款

时间:2015-12-10 17:12:49

标签: php date between

$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。 我离开了什么?我想设置当前时间是我的电脑时间,所以我可以测试它

1 个答案:

答案 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