通过PHPExcel将excel表格的数据导入数据库时,如果表格中存在日期单元格式,这个单元数据读到php中会变成一串数字,

因此我们在读取的时候,需要将日期进行格式化:function get_date_by_excel($date)

{

if (!$date || $date == '0000-00-00') return null;

$unix_time = \PHPExcel_Shared_Date::ExcelToPHP($date);

return ($unix_time

}

使用此封装好的函数,对日期单元进行格式化转换:

如读取的日期单元为变量$creatdate

那么

$creatdate = get_date_by_excel(creatdate);

即可转换成正常的日期格式。

-----------------------------------

下面是网上的几个封装好的相关方法,记录一下,以便往后有需要用到/**

* 判断字符串是否是日期格式

* @param $date

* @param $format

* @return bool

*/

function is_date($date, $format = 'Y-m-d')

{

if (!$date || $date == '0000-00-00') return false;

$unix_time_1 = strtotime($date);

if (!is_numeric($unix_time_1)) return false; //非数字格式

$format_date = date($format, $unix_time_1);

$unix_time_2 = strtotime($format_date);

return ($unix_time_1 == $unix_time_2);

}

/**

* excel数据导入  日期格式化

* @param $date

* @return false|string

*/

function get_date_by_excel($date)

{

if (!$date || $date == '0000-00-00') return null;

$unix_time = \PHPExcel_Shared_Date::ExcelToPHP($date);

return ($unix_time

}

/**

* 获取excel日期格式化结果

* @param $date string excel日期单元格字符串

* @param $default string  $date未非日期时返回默认日期

* @return string

*/

function excel_date_format($date, $default = '')

{

if ($default == '') $default = date('Y-m-d');

if (is_date($date)) return $date;

return get_date_by_excel($date) ?: $default;

}

本文地址:http://www.8080e.cn/post/120.html    转载请注明来源

php导入excel 日期,使用PHPExcel导入excel数据时,日期错误的问题相关推荐

  1. php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例

    本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...

  2. poi导入excel日期处理_POI处理Excel中各种日期格式问题

    前不久写过一篇随笔<EXCEL解析之终极方法WorkbookFactory>,提到使用WorkbookFactory来处理Excel文件数据,最近发现一个问题就是这个办法不能很好的处理各种 ...

  3. poi导入excel日期处理_poi解析excel读取日期为数字的问题

    Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...

  4. 解决excel(日期变数字)导入数据库(数字变日期)

    1.SQL Server 数值 转日期 由excel 表格传入数据到SQL Server 数据时,我们的日期数据很有可能会被转成一串数据: 如: 那么,可以使用 dateadd 进行数字转换,转换为日 ...

  5. php导出excel失败原因,PHPExcel导出Excel文件报找不到该文件错误

    本文主要讲解关于PHPExcel兼容PHP版本和操作execl知识 目前解决问题:兼容PHP版本问题. 阐述下:小伙子我改bug的过程,如下:线下将代码写好(无错误),本地Apache服务器测试--& ...

  6. php流导出excel内存溢出,phpExcel导出大量数据出现内存溢出错误的解决方法

    phpExcel将读取的单元格信息保存在内存中,我们可以通过 复制代码代码如下: PHPExcel_Settings::setCacheStorageMethod() 来设置不同的缓存方式,已达到降低 ...

  7. php 导出excel 2007,使用PHPExcel导出Excel表

    /** * Excel导出 * @param $fileName(文件名) * @param $headArr (表头) * @param $data (每一行的数据) * @throws \PHPE ...

  8. python 写入excel 日期_Python实例:excel文档写入操作

    来自PythonABC.org老师的课程很好,但是每个视频都蛮长的,听着听着就有些晕乎,所以根据视频自己整理了一下,以便记录 学习使用Python实现excel的文档写操作 import openpy ...

  9. exls导入数据库 php_PHP 利用 PHPexcel 导入数据库

    error_reporting(E_ALL); //开启错误 set_time_limit(0); //脚本不超时 date_default_timezone_set('Europe/London') ...

最新文章

  1. Python赋值运算符(入门必读)
  2. RFC and session issue - why we should use DESTINATION NONE?
  3. 关于fetch api这点事
  4. 集合总结(全是代码)----------java基础学习
  5. 1588: [HNOI2002]营业额统计 - BZOJ
  6. java 多线程 6 : 同步锁(Lock)
  7. python学生管理系统gui版好例子网_python界面版学生管理系统 相关实例(示例源码)下载 - 好例子网...
  8. 一眼把人看穿之社交方式 如何辨别朋友的信任度
  9. Opencv 图像融合/泊松融合/seamlessClone
  10. 微信公众号之测试号申请
  11. css 彩虹色渐变色,纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)...
  12. 黑马程序员匠心之作|C++教程从0到1入门编程(基础)
  13. 西瓜书------前两章
  14. 回调函数注入(Callback Injection)实例汇总
  15. php 读取 excel 文件并上传数据库
  16. c语言弹力球小游戏,超级弹力球
  17. 数据挖掘第四课(贝叶斯网络)
  18. 深入理解 word2vec 原理
  19. “结巴”中文分词:做最好的 Python 中文分词组件
  20. 仿冒美团红包木马分析报告

热门文章

  1. Next failover delay: I will not start a failover before
  2. Jersey 开发RESTful(十五) Jersey的拦截器
  3. mac压缩文件合卷、分卷(zip, tar)
  4. 啥牌子的蓝牙耳机好?南卡、华为和漫步者蓝牙耳机
  5. 常用十大英汉翻译技巧
  6. Snipaste截图工具调整线条粗细快捷键
  7. mac强制关闭程序,苹果电脑强制关闭软件
  8. linux文件传输优化的几种方法
  9. 重启和卸载linux上部署的oracle数据库
  10. 编译原理——第二章-最左推导、最右推导以及语法树