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