我使用了一个函数来计算两个日期之间的日期差。
这是我的功能
function date_difference ($date_1, $date_2) {
$val_1 = new DateTime($date_1);
$val_2 = new DateTime($date_2);
$interval = $val_1->diff($val_2);
$year = $interval->y;
$month = $interval->m;
$day = $interval->d;
$output = '';
if($year > 0){
if ($year > 1){
$output .= $year." years ";
} else {
$output .= $year." year ";
}
}
if($month > 0){
if ($month > 1){
$output .= $month." months ";
} else {
$output .= $month." month ";
}
}
if($day > 0){
if ($day > 1){
$output .= $day." days ";
} else {
$output .= $day." day ";
}
}
if($day == 0)
$output.=' Almost Over';
if($day < 0)
$output.= ' Expired';
return $output;
}
我正在这样使用它
echo date_difference(date('m/d/Y'),'02/06/2013');
它将结果显示为 25 天,因为它应该显示已过期。谁能指出我做错了什么。