/**
* @param $start 開始時間戳
* @param $end 結束時間戳
* @param string $type 判斷相差幾年或幾月或幾天,默認天
*/
function date_numbers($start,$end,$type='d'){
//轉化日期格式爲2018-8-28
$start_m = date('Y-m-d',$start);
$end_m = date('Y-m-d',$end);
$date1 = explode('-',$start_m);
$date2 = explode('-',$end_m);
if ($type=='y'){
//取絕對值,避免因年份大小產生的負值
$number= abs($date1[0] - $date2[0]);
}elseif ($type=='m'){
//判斷月份大小,進行相應加或減
if($date1[1]<$date2[1]){
$number= abs($date1[0] - $date2[0]) * 12 + abs($date1[1] - $date2[1]);
}else{
$number= abs($date1[0] - $date2[0]) * 12 - abs($date1[1] - $date2[1]);
}
}else{
$time = $end-$start;
$number = abs(intval($time/(3600*24)));
}
return $number;
}