PHPExcel在Datetime字段中显示错误的时间

时间:2016-06-24 08:52:30

标签: php codeigniter phpexcel

在我的项目中,我使用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文件显示错误?

我错过了什么吗?请帮忙。任何帮助都可以得到赞赏。

0 个答案:

没有答案