搜索
您的当前位置:首页正文

使用phpspreadsheet导入excel表时间为5位数字的解决方法

来源:好走旅游网

前面的代码就不写了,翻来覆去都是那几句

多数情况下EXCEL表格的时间格式导入进来的时候很有可能是一个5位的整数,比如说43320

首先我们得知道这个43320怎么来的
我先随手写了一个时间 2018/8/8,excel自动识别为日期并且帮助我自动设置了日期格式,如下图

17751 * 24 * 3600 = 1533686400
时间戳转时间还是会的吧?


假设你的代码是这么写的

$date = $spreadsheet->getActiveSheet()->getCellByColumnAndRow(1, $row)->getValue();

那么你就需要在下面加一行

$date = date('Y-m-d', ($date - 25569) * 24 * 3600);

那么输出的时间就是2018-08-08

因篇幅问题不能全部显示,请点此查看更多更全内容

Top