thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)


Posted in PHP onJuly 07, 2016

本文实例讲述了thinkPHP+PHPExcel实现读取文件日期的方法。分享给大家供大家参考,具体如下:

我们使用PHPExcel读取excel文件后发现,时间都是类似于这样的数字:41890.620138889,那么如何将它处理成我们想要的2014-09-08 14:53:00这样格式的日期呢,看代码:

Vendor('PHPExcel.PHPExcel.IOFactory');
$inputFileName = 'Public/demo/demo.xls';
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$tempArray = array();
for($j=2;$j<=$highestRow;$j++){
  for($k='A';$k<=$highestColumn;$k++){
    if($k=='H'){//指定H列为时间所在列
      $tempArray[] = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue()));
    }else{
       $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
    }
    echo "<pre>";
    print_r($tempArray);
    unset($tempArray);
    echo "</pre>";
  }
}

PHPExcel_Shared_Date类中的ExcelToPHP函数为关键部分!

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
php生成数字字母的验证码图片
Jul 14 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 #PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 #PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 #PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 #PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 #PHP
PHP单链表的实现代码
Jul 05 #PHP
php 数组字符串搜索array_search技巧
Jul 05 #PHP
You might like
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
详解Python安装scrapy的正确姿势
2018/06/26 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
社区班子对照检查材料
2014/08/27 职场文书
铁路安全反思材料
2014/12/24 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL