问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

PHPExcel读excel中获取的日期、时间的处理

更新时间:2021-11-14 14:15 作者:佚名点击:

1.错误背景

读取出来的话是一个万位整形数据41807,这显然不是想要的日期

读取出来的结果:2023-12-27

2.解决方案

法1:

$t = 41807;//读取到的值
$n = intval(($t - 25569) * 3600 * 24); //转换成1970年以来的秒数
echo gmdate('Y-m-d H:i:s',$n);//格式化时间,不是用date时区相差8小时的

法2:

用PHPExcel从xlsx中获取的时间的处理变成了Gregorian历法,需要将它还原成Julian Day历法,方法如下:

function excelTime($t){
return gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($t));
}
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容