把数据库里的日期数字格式到成excel原生日期格式,需要使用PHPToExcel做转换,如果要跟随系统的时区,记得第二个参数为true,也可以自己进去源码看看。
用下面2行代码实现,自己对照下代码修改。
$resultPHPExcel->getActiveSheet()->setCellValue('A1',PHPExcel_Shared_Date::PHPToExcel($value['time'],true)); $resultPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME);
日期格式都在\PHPExcel\Style\NumberFormat.php这个文件里面,可以根据自己需求修改格式,例如:
const FORMAT_DATE_DATETIME = 'yyyy/m/d hh:mm:ss';
修改成这样。
不明白请留言。