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;
}

标签: none

添加新评论