php导入excel 日期,使用PHPExcel导入excel数据时,日期错误的问题
通过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数据时,日期错误的问题相关推荐
- php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例
本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...
- poi导入excel日期处理_POI处理Excel中各种日期格式问题
前不久写过一篇随笔<EXCEL解析之终极方法WorkbookFactory>,提到使用WorkbookFactory来处理Excel文件数据,最近发现一个问题就是这个办法不能很好的处理各种 ...
- poi导入excel日期处理_poi解析excel读取日期为数字的问题
Apache poi 版本:3.12 今天在用poi解析excel文件时,碰到一个蛋疼的问题. 在我的excel文件中有一列是日期类型,例如有以下这么一行数据(日期中月份前面的0会自动去掉): 在读取 ...
- 解决excel(日期变数字)导入数据库(数字变日期)
1.SQL Server 数值 转日期 由excel 表格传入数据到SQL Server 数据时,我们的日期数据很有可能会被转成一串数据: 如: 那么,可以使用 dateadd 进行数字转换,转换为日 ...
- php导出excel失败原因,PHPExcel导出Excel文件报找不到该文件错误
本文主要讲解关于PHPExcel兼容PHP版本和操作execl知识 目前解决问题:兼容PHP版本问题. 阐述下:小伙子我改bug的过程,如下:线下将代码写好(无错误),本地Apache服务器测试--& ...
- php流导出excel内存溢出,phpExcel导出大量数据出现内存溢出错误的解决方法
phpExcel将读取的单元格信息保存在内存中,我们可以通过 复制代码代码如下: PHPExcel_Settings::setCacheStorageMethod() 来设置不同的缓存方式,已达到降低 ...
- php 导出excel 2007,使用PHPExcel导出Excel表
/** * Excel导出 * @param $fileName(文件名) * @param $headArr (表头) * @param $data (每一行的数据) * @throws \PHPE ...
- python 写入excel 日期_Python实例:excel文档写入操作
来自PythonABC.org老师的课程很好,但是每个视频都蛮长的,听着听着就有些晕乎,所以根据视频自己整理了一下,以便记录 学习使用Python实现excel的文档写操作 import openpy ...
- exls导入数据库 php_PHP 利用 PHPexcel 导入数据库
error_reporting(E_ALL); //开启错误 set_time_limit(0); //脚本不超时 date_default_timezone_set('Europe/London') ...
最新文章
- Python赋值运算符(入门必读)
- RFC and session issue - why we should use DESTINATION NONE?
- 关于fetch api这点事
- 集合总结(全是代码)----------java基础学习
- 1588: [HNOI2002]营业额统计 - BZOJ
- java 多线程 6 : 同步锁(Lock)
- python学生管理系统gui版好例子网_python界面版学生管理系统 相关实例(示例源码)下载 - 好例子网...
- 一眼把人看穿之社交方式 如何辨别朋友的信任度
- Opencv 图像融合/泊松融合/seamlessClone
- 微信公众号之测试号申请
- css 彩虹色渐变色,纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)...
- 黑马程序员匠心之作|C++教程从0到1入门编程(基础)
- 西瓜书------前两章
- 回调函数注入(Callback Injection)实例汇总
- php 读取 excel 文件并上传数据库
- c语言弹力球小游戏,超级弹力球
- 数据挖掘第四课(贝叶斯网络)
- 深入理解 word2vec 原理
- “结巴”中文分词:做最好的 Python 中文分词组件
- 仿冒美团红包木马分析报告