PHPExcel阅读器date格式问题 – rangeToArray

使用PHPExcel阅读excel时,我正面临date格式问题。 即使我用$objReader->setReadDataOnly(false); 获取单元格的格式,但不为我工作。 这是我如何从Excel中读取数据。

 $get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow); 

当我试图打印date,它显示如03/06/13,我已经尝试使用mysldate格式转换

 date('Ym-d',PHPExcel_Shared_Date::ExcelToPHP($val[1])); // echoing 2036-03-06 

但它不工作,任何人都可以指导我的问题? 主要问题是我没有得到date为数字格式(Excel),而不是显示date为03/06/13,

我已经解决了date问题

 $get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow); $i = 1; foreach($get_excel_data as $val) { // in my case 2nd column will be date so that I can get the format by $date = date('Ym-d',PHPExcel_Shared_Date::ExcelToPHP($objWorksheet->getCellByColumnAndRow(1, $i)->getValue())); // array index 1 } 

如果PHPExcel_Shared_Date::ExcelToPHP($val[1]); 返回03/06/13 ,那么这应该工作:

 $date = new DateTime(PHPExcel_Shared_Date::ExcelToPHP($val[1])); echo $date->format('Ym-d'); 

要么

 echo date('Ym-d', strtotime(PHPExcel_Shared_Date::ExcelToPHP($val[1])));