用php将excel表格导入到mysql数据库时,相信大家都会遇到,导入进去的时间和excel表格时间不一样。在这里,分享给大家一个函数,可以解决这个问题。
function exceltimtetophp($days){
if(is_numeric($days)){
$jd = GregorianToJD(1, 1, 1970);
$shijian=($days-intval($days))*24*3600;//时间秒
$shi=str_pad(intval($shijian/3600),2,'0',STR_PAD_LEFT);
$fen=str_pad(intval(($shijian-$shi*3600)/60),2,'0',STR_PAD_LEFT);
$miao=str_pad(intval($shijian-$shi*3600-$fen*60),2,'0',STR_PAD_LEFT);
$gregorian = JDToGregorian($jd+intval($days)-25569);
$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);
return $myDateStr." $shi:$fen:$miao";
}
else{
$tempArr=explode("/",$days);
$new=$tempArr[2].'-'.$tempArr[1].'-'.$tempArr[0];
return date("Y-m-d",strtotime("-1 day",strtotime($new)));
}
}
本函数经过实测,能完美解决此问题。