PHPExcel_Shared_Date的坑:格林威治时间标准和yyyy/mm/dd字符串兼容

场景:前置不多说,在读取到文档里的时间值的时候,会出现两种情况,一种是格林威治时间标准(GMT/UTC)格式的值(float),一种是(yyyy/mm/dd)这种的字符串。一般来说这种问题只会出现取到的值是格林威治时间标准的float值,具体原因未去探索。这个问题可以使用以下封装好的函数处理。

/**
* $time 取到的值
*/
function getExcelDate($time)
{
		if(is_float($time))
        {
         		//格林威治时间标准(GMT/UTC)格式
                return \PHPExcel_Shared_Date::ExcelToPHP($PHPExcel->getActiveSheet()->getCell("D" .$i)->getValue());
        }else{
                return strtotime($sign_time);
        }
}

你可能感兴趣的:(php)