国内外VPS
主机测评与优惠

PHPExcel读取excel中的日期返回数字的解决办法

使用PHPExcel读取excel中的数据,其中日期都转换成了一组纯数字,刚开始以为是乱码导致,后来仔细检查了编码没问题。

百度了一下发现原来excel中表示日期的文本格式确实一组纯数字,而且这个纯数字就是一个偏移的值。这个偏移的值是距离1900/1/0 0:00:00的一个天数值,2015/5/20的文本格式42144.6580671296正好是距离1900/1/0 0:00:00的天数。距离1900/1/0 0:00:00的42561天叫表示这是2018年的某一天。

PHPExcel中提供了专门的gmdate函数进行日期转换来解决这个问题,具体用法如下:

  $day = 43123;  echo gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($day);
赞(1)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHPExcel读取excel中的日期返回数字的解决办法》
文章链接:https://www.liuzhanwu.com/14843.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册