php把excel数值格式转成日期格式问题

在excel中:40847对应2011-10-31,是日期的数值型表现形式。

在PHP中,echo date('Y-m-d H:i:s',40847);//结果1970-01-01 11:52:30

原因:

PHP 的时间函数是从1970-1-1日开始计算的,单位是秒数。但是 EXCEL的是从1900-1-1日开始算的单位是天数。

如果只计算1970以后的时间的话,就好处理了。

先获得 EXCEL中 1970-1-1 代表的数字,我查了是25569。

现在要把excel中的40947,在php中用函数正确的显示出来

代码如下:
<?php
  $time = (40847 – 25569) * 24*60*60; //获得秒数
  echo date('Y-m-d H:i:s', $time);   //出来 2011-10-31
?>

时间: 2024-09-11 04:30:12

php把excel数值格式转成日期格式问题的相关文章

怎么把Excel数值序列的伪日期转换为真正日期

  怎么把Excel数值序列的伪日期转换为真正日期           今天本文和大家一起分享把Excel中数值序列的伪日期转换为真正日期的方法,很实用很简单. 小提示 该动画教程使用了分列的方法,将数值串组成的伪日期转换为真正的日期,速度很快的哦.

在excel表格中怎么设置日期格式?

  在excel表格中怎么设置日期格式?           步骤 1.同时按下Ctrl+;键输入当前日期,这时日期显示的格式为yyyy/m/d. 2.右键单击输入的日期,在弹出下拉菜单中选择[设置单元格格式],也可以直接按下快捷键Ctrl+1更方便. 3.点击数字菜单下的日期,在日期的类型中选择需要的格式后点击确定.如果日期的类型中没有,可以点击自定义,然后在类型中输入yyyy-m-d后单击确定. 4.从图中可以看到,日期的格式已经发生了变化,变为yyyy-m-d的格式了. 5.也可以调整电脑

EXCEL条件格式转成普通格式方法

今天小编给大家讲讲EXCEL 中的条件格式如何转成普通格式. 工作表里设置了一个条件格式,工作表就变成了漂亮的"地砖",如下图: 贴到 WORD 里以后: 电脑教程 再贴回 EXCEL 中,没有了条件格式,但是"地砖"保留了: 2007和2010版的还有高招:用剪贴板粘贴! 以上技巧适用所有条件格式转成普通格式.

EXCEL中的条件格式转成普通格式

工作表里设置了一个条件格式,工作表就变成了漂亮的"地砖",如下图: 贴到 WORD 里以后: 再贴回 EXCEL 中,没有了条件格式,但是"地砖"保留了: 2007和2010版的还有高招:用剪贴板粘贴! 以上技巧适用所有条件格式转成普通格式.         注:更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

date-小白求助 如何把字符串转换成日期格式的字符串

问题描述 小白求助 如何把字符串转换成日期格式的字符串 比如我要把"2016-01-13 10:09:24"转换成"2016/01/13"的字符串 解决方案 public static void main(String[] args) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date1 = "2016-01-13 10:09:24&quo

怎么把EXCEL条件格式转成普通格式

故障现象: EXCEL 中的条件格式如何转成普通格式. 解决方案: 工作表里设置了一个条件格式,工作表就变成了漂亮的"地砖",如下图:   贴到 WORD 里以后:   再贴回 EXCEL 中,没有了条件格式,但是"地砖"保留了:   2007和2010版的还有高招:用剪贴板粘贴! 以上技巧适用所有条件格式转成普通格式

php 日期格式转换:php日期格式转换总结

php日期格式转换总结<?php//将当前时间转換成yyyy-mm-dd格式串,再转换成日期格式,绕了一圈哈echo strtotime(date('Y-m-d',time()).' 00:00:00');//将GNU 日期输入格式的字符转换成时间echo strtotime('now');//标准的字符串转换成时间$t = '2012-9-10 15:18:06';$time = strtotime($t);//将时间转换成日期字符yyyymmdd,再转换成整型格式$d = intval(da

excel-vb 识别不了俩种日期格式一个是文本格式 一个是日期格式

问题描述 vb 识别不了俩种日期格式一个是文本格式 一个是日期格式 vb 识别不了俩种日期格式一个是文本格式 一个是日期格式. cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" xxx ";Extended Properties='Excel 8.0;HDR=Yes'" 语句是 MSFlexGrid1.TextMatrix(j , 3) = rs(&

MBR怎么转换为GPT?硬盘MBR格式转换成GPT格式教程

  硬盘MBR格式怎么转换成GPT格式?这是很多小白电脑用户所不了解的.首先介绍一下硬盘gpt格式,GPT是一种全局唯一标识分区表(GUID Partition Table,缩写:GPT),是指全局唯一标示磁盘分区表格式.它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表.下面就一起来看看硬盘MBR格式转换成GPT格式教程 GPT不需要逻辑分区,MBR下每个硬盘只能最