嗨~ 我正在使用PHPExcel 1.7.7读取 XLSX 文件并在网页中显示结果。
我正在尝试获取存储日期和时间字符串的单元格的值,并使用以下代码在 PHP 中处理它。
<?php
date_default_timezone_set('Australia/Canberra');
$value = $objPHPExcel->getActiveSheet()->getCell('A1')->getValue();
define('MIN_DATES_DIFF', 25569);
define('SEC_IN_DAY', 86400);
function excel2Timestamp($excelDate)
{
if($excelDate <= MIN_DATES_DIFF)
{
return 0;
}
return ($excelDate - MIN_DATES_DIFF) * SEC_IN_DAY;
}
echo $result = date('H:i:s d/m/Y', excel2Timestamp($value));
?>
虽然单元格中的原始值为“00:00:00 01/07/2012”,但上述 PHP 代码的输出并未显示正确的结果,而是显示“10:00:00 01/07/2012”。
貌似是时区差异造成的,但是我在代码开头已经定义了时区。不知道有什么问题。
任何人都可以帮我吗?提前致谢。