更改从 PHPExcel 收集的日期格式
Change date format collected from PHPExcel
我已经获取了我的单元格的值,如下一行:
date = $objPHPExcel->getActiveSheet()->getCell('U11')->getFormattedValue();
由于单元格存储日期,我不得不使用方法 getFormattedValue()
,因为如果使用 getCalculatedValue()
返回日期类型 float。
我的问题是作为日期返回的数据是:07-01-15,而实际上,此列中具有 excel 的数据是:01-07-2015
我有办法改returns那个日期吗?
谢谢!
如果 PHPExcel 不能 return 使用您想要的格式的日期格式,那么您可以强制它 return Unix 时间戳或一个 PHP DateTime 对象,然后使用本机 PHP 函数对其进行格式化:
$timestamp = PHPExcel_Shared_Date::ExcelToPHP(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo date('Y-m-d', $timestamp);
或
$dto = PHPExcel_Shared_Date::ExcelToPHPObject(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo $dto->format('Y-m-d');
我已经获取了我的单元格的值,如下一行:
date = $objPHPExcel->getActiveSheet()->getCell('U11')->getFormattedValue();
由于单元格存储日期,我不得不使用方法 getFormattedValue()
,因为如果使用 getCalculatedValue()
返回日期类型 float。
我的问题是作为日期返回的数据是:07-01-15,而实际上,此列中具有 excel 的数据是:01-07-2015
我有办法改returns那个日期吗?
谢谢!
如果 PHPExcel 不能 return 使用您想要的格式的日期格式,那么您可以强制它 return Unix 时间戳或一个 PHP DateTime 对象,然后使用本机 PHP 函数对其进行格式化:
$timestamp = PHPExcel_Shared_Date::ExcelToPHP(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo date('Y-m-d', $timestamp);
或
$dto = PHPExcel_Shared_Date::ExcelToPHPObject(
$objPHPExcel->getActiveSheet()->getCell('U11')->getCalculatedValue()
);
echo $dto->format('Y-m-d');