在我的项目中,我使用PHPExcel 1.8.0
生成excel文件。一切都很好,除了一件事
在一个字段中,我想显示数据库中的Datetime
值。在数据库(MySql)中,值为2016-07-01 17:14:00
。但在excel中,它显示为01/07/2016 11:44
注意:默认情况下,库中没有dd / mm / yyyy hh:mm格式。所以我添加了自定义格式
const FORMAT_DATE_DATETIME2 = 'dd/mm/yyyy hh:mm';
在文件 NumberFormat.php 中,位于PHPExcel
库中。
在我的代码中,我正在执行以下操作
PHPExcel_Shared_Date::PHPToExcel(strtotime($det["filed_with_timestamp"]));//converting timestamp to ``PHPExcel format
$this -> excel_180 -> getActiveSheet() -> getStyle('O2:O' . $this -> excel_180 -> getActiveSheet() -> getHighestDataRow()) -> getNumberFormat() -> setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DATETIME2);//assigning formatting to the columns.
在文档中,我发现hh:mm
中的PHPExcel
格式会像24小时时间格式一样对待。那为什么我的excel文件显示错误?
我错过了什么吗?请帮忙。任何帮助都可以得到赞赏。