PHPExcel正確讀取excel表格時間單元格

//$days是PHPExcel獲取到的時間(格式如:41603.593217593)用本方法輸出的時間是datetime格式(如:2013-11-27 14:30:00)

function exceltimephp($days,$time=true){
        if(is_numeric($days)){
            $jd = GregorianToJD(1, 1, 1970);
            $gregorian = JDToGregorian($jd+intval($days)-25569);
            //小時
            $myHours=explode('.',$days);
            $hoursnum="0.".$myHours[1];
            $timeHours=intval($hoursnum*24);
            //分鐘
            $myMinute=explode('.',$hoursnum*24);
            $minutenum="0.".$myMinute[1];
            $timeMinute=intval($minutenum*60);
            //秒數
            $mySeconds=explode('.',$minutenum*60);
            $secondsnum="0.".$mySeconds[1];
            //秒數後有毫秒所以需要四捨五入
            $timeSeconds=round($secondsnum*60);
            
            $myDate=explode('/',$gregorian);
            $myDateStr=str_pad($myDate[2],4,'0', STR_PAD_LEFT)."-".str_pad($myDate[0],2,'0',STR_PAD_LEFT)."-".str_pad($myDate[1],2,'0', STR_PAD_LEFT).' '.str_pad($timeHours,2,'0',STR_PAD_LEFT).':'.str_pad($timeMinute,2,'0',STR_PAD_LEFT).':'.str_pad($timeSeconds,2,'0',STR_PAD_LEFT);
            // print_r($myDateStr);exit;
            return $myDateStr;
}
            return $days;
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章