【问题标题】:PHPExcel time 12:00 showing as 1021260:00:00 when try to edit尝试编辑时 PHPExcel 时间 12:00 显示为 1021260:00:00
【发布时间】:2016-07-04 06:53:43
【问题描述】:

在我的 PHPExcel 中,我正在显示时间字段并且它显示得很完美。我的问题是

在显示的时候,似乎还可以。但是如果我双击该字段,那么12:00 的时间会显示为1021260:00:00

我该如何解决这个问题?下面给出时间转换代码

$date = '2016-07-01 12:00:00';
$this -> excel -> getActiveSheet() -> setCellValue('G1', PHPExcel_Shared_Date::PHPToExcel(strtotime($date)));
$this -> excel -> getActiveSheet() -> getStyle('G1') -> getNumberFormat() -> setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME3);

生成时间

双击后

【问题讨论】:

  • 为 excel 2007 写作和用 excel 2007 编辑?
  • @Bob0t,我将其写为excel5,格式为.xls,并使用excel 2003、2007进行编辑
  • 单元格是否定义为数字而不是自动?我的意思是使用类似的东西:$activeSheet->setCellValueExplicit('G1', PHPExcel_Shared_Date::PHPToExcel(strtotime($date)), PHPExcel_Cell_DataType::TYPE_NUMERIC);
  • @Bob0t,在 excel 中定义为hh:mm 格式的单元格,在检查 excel 表时也显示相同。
  • 它应该是 h:mm 并且 DataType 真是个疯狂的东西:p 仔细检查一下:D

标签: php codeigniter time phpexcel


【解决方案1】:

它使用纪元时间戳 检查此页面以进行转换:http://www.epochconverter.com/ 也许这对你有帮助。

亲切的问候

【讨论】:

  • 我需要一种方法来修复 PHP excel 库的行为。不常见的php
猜你喜欢
  • 2018-08-08
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多