function time_to_date($s_time,$e_time,$type = 'Y年m月d日H时i分s秒',$to = ' - ')
{
if($s_time>$e_time) list($s_time, $e_time)= array($e_time, $s_time);
$s = [
'Y' =>date('Y',$s_time),
'm' =>date('m',$s_time),
'd' =>date('d',$s_time),
'H' =>date('H',$s_time),
'i' =>date('i',$s_time),
's' =>date('s',$s_time),
];
$e = [
'Y' =>date('Y',$e_time),
'm' =>date('m',$e_time),
'd' =>date('d',$e_time),
'H' =>date('H',$e_time),
'i' =>date('i',$e_time),
's' =>date('s',$e_time),
];
foreach ($s as $k => $v){
if($v == $e[$k]){
unset($e[$k]);
}else{
break;
}
}
$data = date($type,$s_time);
if(!empty(array_keys($e))){
$e_needle = array_keys($e)[0];
$e_type = strstr($type, $e_needle);
if($e_type){
$data = $data . $to .date($e_type,$e_time);
}
}
return $data;
}