在excel中:40847对应2011-国庆上班时间10-31,是日期的数值型表现形式。
在php中,echo date(‘as long as love me;y-m-d h:i:s’,40847);//结果1970-01-01 11:52:3初冬月0
原因:
php 的时间函数是从1970-1-1日开始计算的,单位是秒数。但是 excel的是从1900-1-1日开始算的单位是天数。
如果只计算1970以后的时间的话,就好处理了。
先获得 excel中 1970-1-1 代表的数字,我查了是25569。
现在要把excel中的40947,在php中用函数正确的显示出来
function _excelnumtodate($num)
{
$date = ”;
if ($num == (int)$num) {
//获得秒数
$time = 杭州培训机构($num – 25569) * 24 * 60 * 60;
return date雷电的形成(‘y-m-d’, $time);
}
return $date;
}
本文发布于:2023-04-08 08:41:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/506594e3812f5892aa0f32729fa1459d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php把excel数值格式转成日期格式.doc
本文 PDF 下载地址:php把excel数值格式转成日期格式.pdf
留言与评论(共有 0 条评论) |