PHP 读取EXCEL 时间的问题 请大家帮忙解决 本帖最后由 skyboy209999 于 2010-07-09 10:39:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取EXCEL 2010-6-30 14:00后,得到的40359.58333333334date("H:i:s",strtotime('0:00:00')+24*60*60*0.58333333334);可以得到14:00。40359 怎么得到2010-6-30? excel 中的时间值是自1900年以来的天数,注意是格林威治时间php 中的时间值是自1970年以来的秒数转换算法为:$偏移 = 40359 - strtotime('2010-6-30')/(24*3600); //25569 留着备用$t = 40359.58333333334; //读取到的值$n = intval(($t - 25569) * 3600 * 24); //转换成1970年以来的秒数echo gmdate('Y-m-d H:i:s', $n);//格式化时间 楼上正解,顶一个$t = 40359.58333333334; //读取到的值$n = intval(($t - 25569) * 3600 * 24); //转换成1970年以来的秒数echo gmdate('Y-m-d H:i:s', $n);//格式化时间 如何删除zend studio内置浏览器的Cookies? 请高手点播一下:简单查询显示一个数据表的所有信息 多年不来CSDN 关于反汇编的问题 小菜问题....!关于循环! 关于个性域名的问题,请高手帮忙! php 实现的 web service 效率问题 如何在Linux的PHP服务器上连access数据库? 在PHP中,浮点型数据怎么才能让其只显示小数点后面两位? 关于用户注册系统中,如何识别用户名是否已被占用的一段程序怎么写 我的网站被注入了,请高手怎么防止PHP页面给注入,请看注入的内容! 关于超链接提交表单的问题
php 中的时间值是自1970年以来的秒数转换算法为:
$偏移 = 40359 - strtotime('2010-6-30')/(24*3600); //25569 留着备用$t = 40359.58333333334; //读取到的值
$n = intval(($t - 25569) * 3600 * 24); //转换成1970年以来的秒数
echo gmdate('Y-m-d H:i:s', $n);//格式化时间
$n = intval(($t - 25569) * 3600 * 24); //转换成1970年以来的秒数
echo gmdate('Y-m-d H:i:s', $n);//格式化时间