今天使用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日期得到纯数字 (含小数点) 的解决办法...相关推荐

  1. php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...

    PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...

  2. 打开excel显示php拓展名,phpexcel 导出excel 因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配...

    phpexcel导出excel:打开出现这个错误,强制打开是乱码 $objPHPExcel =newPHPExcel(); $filename ="test.xls"; heade ...

  3. php 判断字符是否是数字_php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  4. php 判断同时存在英文跟数字,php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是 ...

  5. php判断一个字符串是否为纯数字,php判断变量是否为纯数字字符串的方法

    在php中有时候需要判断一个变量的值是否为数字或是否为数字字符串,而php中也提供了一个很好用的内置函数 is_numeric(),可以很轻松的来检测变量. php is_numeric() 函数介绍 ...

  6. ASCII码表中的数字和我们运算用的纯数字有何区别?

    ASCII码表是一种字符编码方式,它将所有的大小写字母,数字,特殊字符等用一个字节(byte)来表示,比如我们定义:char i ="9",这里的9就是一个字符,不是数字,计算机中 ...

  7. python读取txt文件时,报错【utf-8 codec cant decode byte 0xcc】的解决办法

    最近在学习正则表达式,想要统计[天龙八部]中各个主角出现的次数. 在读取文件的时候,提示下面错误: 原来下载的天龙八部txt文件的编码格式是[ANSI],所以读取报错了. 解决办法很简单,将文件的编码 ...

  8. php excel 类,【PHP】PHPExcel类 excel常用操作小结

    PHP使用好久了,好像今天才想起来要记一篇博客呢.之前一直用的 ci 框架,后来做接口的时候打算换成 tp5, 不料机缘巧合之下又结识了 node,于是乎决然的站到了 js 的大营之下.PHP这块我会 ...

  9. php excel 模板 导出word,使用phpexcel导出excel和phpword导出word--简单使用

    namespace app\index\controller; //离线环境不能使用composer安装,只能下载包文件,然后放在vendor下,代码中require使用 require_once V ...

最新文章

  1. 怎样往csdn上传自己的demo
  2. 【畅谈百度轻应用】云时代·轻应用·大舞台
  3. 情侣必做的100件小事,提升幸福感,快收藏
  4. 解决端口出现err-disabled问题
  5. MySQL_控制台操作_01
  6. Qt中打开excel文件
  7. vue-router之路由属性配置说明(十)
  8. 测验2: Python基本图形绘制 (第2周)
  9. Windows 2000 Active Directory FSMO 角色
  10. 【实践案例】Databricks 数据洞察在美的暖通与楼宇的应用实践
  11. MySQL常见错误代码(转)
  12. java getpathinfo_request.getServletPath()和request.getPathInfo()用法
  13. 类模板 - C++快速入门45
  14. 【基础概念大总结】— 网络安全 Java 基础知识大汇总
  15. html中meta的设置
  16. 基于51单片机病床呼叫系统proteus仿真设计(protues仿真+源码+报告)
  17. 《嵌入式 – GD32开发实战指南》第1章 开发环境搭建
  18. 【DeepLearning】深入理解dropout正则化
  19. 如何在模拟器中测试Windows Phone 8的NFC应用
  20. WIFI认证WPA3

热门文章

  1. 区块链在司法存证领域的应用报告 | 陀螺研究院
  2. Python--画图时希腊字母的显示
  3. 华为欧拉系统(openeuler)
  4. android主流视频直播sdk,Android视频直播SDK集成指引
  5. 阿里云配置域名解析(全过程)
  6. 1.调查问卷-接口文档
  7. Browser历险记】认识Browser浏览器
  8. 全网最全抖音运营攻略
  9. C#启动打印机打印文件
  10. 对于【Training set】【gallery set 】【probe set】区别-个人总结