php读取excel的日期是数字,PHPExcel 解释 Excel日期得到纯数字 (含小数点) 的解决办法...
今天使用laravel-excel导入excel中的日期,得到了一组含小数点的数字,如下图
在excel里明明是一个日期
经查资料,有如下解说比方说,2015/5/20 15:47:37,文本格式为42144.6580671296
2015/1/12 15:47:49,文本格式为42016.6582060185
数字0转换为日期时间格式为1900/1/0 0:00:00
1为1900/1/1 0:00:00
1.007是1900/1/1 0:01:00
原来excel中表示日期的文本格式确实一组纯数字,而且这个纯数字就是一个偏移的值。这个偏移的值是距离1900/1/0 0:00:00的一个天数值,2015/5/20的文本格式42144.6580671296正好是距离1900/1/0 0:00:00的天数。
那么距离1900/1/0 0:00:00的43123天正好就是2018后的某一天。43123/365=118.xxx年,1900+118=2018。
因为PHPExcel中将所有的列解析成文本格式,读出的时间是距离1900-01-01的偏移天数。
即excel 的日期是从 1900-01-01 开始计算的(php 是从 1970-01-01),两者间有一个天数差 42144.6580671296。时间是格林威治时间。
原成日期
知道了原理,代码就简单了:$d = 25569;
$t = 24 * 60 * 60;
echo gmdate('Y-m-d H:i:s', (41728.732916667 - $d) * $t);
参考资料:https://tianshimanbu.com/basic/PHPExcel-date-43123.html
php读取excel的日期是数字,PHPExcel 解释 Excel日期得到纯数字 (含小数点) 的解决办法...相关推荐
- php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...
PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...
- 打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...
phpexcel导出excel:打开出现这个错误,强制打开是乱码 $objPHPExcel =newPHPExcel(); $filename ="test.xls"; heade ...
- php 判断字符是否是数字_php判断输入是否是纯数字,英文,汉字的方法
本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...
- php 判断同时存在英文跟数字,php判断输入是否是纯数字,英文,汉字的方法
本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...
- php判断一个字符串是否为纯数字,php判断变量是否为纯数字字符串的方法
在php中有时候需要判断一个变量的值是否为数字或是否为数字字符串,而php中也提供了一个很好用的内置函数 is_numeric(),可以很轻松的来检测变量. php is_numeric() 函数介绍 ...
- ASCII码表中的数字和我们运算用的纯数字有何区别?
ASCII码表是一种字符编码方式,它将所有的大小写字母,数字,特殊字符等用一个字节(byte)来表示,比如我们定义:char i ="9",这里的9就是一个字符,不是数字,计算机中 ...
- python读取txt文件时,报错【utf-8 codec cant decode byte 0xcc】的解决办法
最近在学习正则表达式,想要统计[天龙八部]中各个主角出现的次数. 在读取文件的时候,提示下面错误: 原来下载的天龙八部txt文件的编码格式是[ANSI],所以读取报错了. 解决办法很简单,将文件的编码 ...
- php excel 类,【PHP】PHPExcel类 excel常用操作小结
PHP使用好久了,好像今天才想起来要记一篇博客呢.之前一直用的 ci 框架,后来做接口的时候打算换成 tp5, 不料机缘巧合之下又结识了 node,于是乎决然的站到了 js 的大营之下.PHP这块我会 ...
- php excel 模板 导出word,使用phpexcel导出excel和phpword导出word--简单使用
namespace app\index\controller; //离线环境不能使用composer安装,只能下载包文件,然后放在vendor下,代码中require使用 require_once V ...
最新文章
- 怎样往csdn上传自己的demo
- 【畅谈百度轻应用】云时代·轻应用·大舞台
- 情侣必做的100件小事,提升幸福感,快收藏
- 解决端口出现err-disabled问题
- MySQL_控制台操作_01
- Qt中打开excel文件
- vue-router之路由属性配置说明(十)
- 测验2: Python基本图形绘制 (第2周)
- Windows 2000 Active Directory FSMO 角色
- 【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践
- MySQL常见错误代码(转)
- java getpathinfo_request.getServletPath()和request.getPathInfo()用法
- 类模板 - C++快速入门45
- 【基础概念大总结】— 网络安全 Java 基础知识大汇总
- html中meta的设置
- 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
- 《嵌入式 – GD32开发实战指南》第1章 开发环境搭建
- 【DeepLearning】深入理解dropout正则化
- 如何在模拟器中测试Windows Phone 8的NFC应用
- WIFI认证WPA3