PHP中友好显示两个日期最佳方案
要求 PHP >= 5.3.0,
function diffDate($date1, $date2)
{
$datetime1 = new DateTime($date1);
$datetime2 = new DateTime($date2);
$interval = $datetime1->diff($datetime2);
if($interval->y == 0 && $interval->m == 0 && $interval->d == 0){
return '今天';
}
if($interval->y == 0 && $interval->m == 0){
return $interval->d.'天';
}
if($interval->y == 0){
return $interval->m.'个月'.$interval->d.'天';
}
if($interval->m == 0){
return $interval->y.'岁'.$interval->d.'天';
}
return $interval->y.'岁'.$interval->m.'个月'.$interval->d.'天';
}
使用示例:
$date1 = '2023-02-30';
$date2 = '2022-01-06';
echo diffDate($date1, $date2);
// 1岁1个月27天