使用PHPExcel导入数据库,date数据的问题

Posted 不喜欢酸甜的刘青阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHPExcel导入数据库,date数据的问题相关的知识,希望对你有一定的参考价值。

  当使用phpExcel将数据表导入mysql时,时间字段设置数据类型为date,导入后发现数据库显示的时间为\'0000-00-00\'.

为匹配数据库date格式,Excel时间格式如下,发现通过PHPExcel获取到的却是浮点型43110,以后查资料才知道在Excel中时间格式默认常规格式下,读取出都为浮点型,所以我们要将其转换下.

$d = 25569;
$t = 24 * 60 * 60;

$date = gmdate(\'Y-m-d\',($rowData[0][6] - $d) * $t);

  因为excel中时间是从1990年开始算的,但时间戳是从1970年算的,所以要减去70年的时间.就是25569.

也可以将Excel的时间格式设置为文本模式,但是不能保证所有上传人的统一.

 

以上是关于使用PHPExcel导入数据库,date数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

PHPExcel集成对数据导入和导出

phpexcel

ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例

php phpexcel-phpexcel 导入 excel出现问题,求解答

PHPExcel导入含有下拉框和日期

使用PHPEXCEL导入数据到数据库