码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-09-27 10:20:08      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:pex   mamicode   mic   数据库   图片   com   导入   浮点型   excel   

  当使用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数据的问题

标签:pex   mamicode   mic   数据库   图片   com   导入   浮点型   excel   

原文地址:https://www.cnblogs.com/liuqingyang/p/11595899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!