PHPExcel 读取器日期格式问题 - 范围到数组


PHPExcel Reader Date Format Issue - rangeToArray

我在使用 PHPExcel 阅读 excel 时遇到日期格式问题。甚至我也使用$objReader->setReadDataOnly(false);获取单元格的格式,但对我不起作用。这就是我从Excel读取数据的方式。

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

当我尝试打印日期时,它显示为 03/06/13,并且我尝试使用

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

但它不起作用,谁能指导我解决这个问题?主要问题是我没有将日期显示为数字格式(Excel),而是将日期显示为03/06/13,

我已经解决了日期问题

$get_excel_data = $objPHPExcel->getActiveSheet()->rangeToArray("A1:".$highestColumn.$highestRow);           
$i = 1; 
foreach($get_excel_data as $val) {
    //In my case, 2nd column is a date so that I format using 
    $date = date('Y-m-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('Y-m-d');

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