excel中时间格式如上图所示,要使用phpexcel获取正确的时间格式:
$date参数为用phpexcel读取到的对应表格中的数值。
public static function excelTime($date){
if(is_numeric($date)){
$n = ceil(($date - 25569) * 3600 * 24); //转换成1970年以来的秒数
$date_str = gmdate('Y-m-d H:i:s', $n);//格式化时间
return $date_str;
}
return $date;
}
注:之前ceil方法位置处使用的是intal会出现在linux系统中23:59:59相差一秒变为 23:59:58的情况。