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);//格式化时间 php自定义404页面怎么不行的? 怎样用正则表达将文本文件中的URL获得 Smarty问题求助 这个段PHP代码问题出在哪里了,怎么没有返回值?? mysql where in array() session过期设置??? 求一SQL语句? MYSQL 数据库 跟 PHP连接问题 Php乱码 eclipse for 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);//格式化时间