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

2021年3月31日09:22:57 发表评论 521

PHPExcel读取excel中的日期返回数字的解决办法云服务器怎么样?云服务器值不值得购买?云服务器好不好?

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);

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

来源链接:https://www.vpssz.com/

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

郑重声明:VPS主机评测仅提供资料收集及VPS云主机信息推介,不提供任何VPS云主机及代购业务!