Excel日期和时间的表示方法比较特殊,Excel中的日期存储的是数值类型,计算的是从1900年1月1日到现在的数值。 例如2021-8-3实际上存储的是44411。可以在Excel中验证,首先在一个单元格中输入2021-8-3,然后将单元格格式修改为“常规”,然后就会看到单元格内容变成了44411。
Excel中的时间是一个从0到0.99999999之间的小数值,表示从00:00:00(12:00:00 AM)到23:59:59(11:59:59 PM)之间的时间。例如12:00 PM的数值是0.5,表示一天的一半。输入14:33,然后把单元格格式修改为“常规”,单元格内容变成了0.60625。
在php中,转换excel格式的日期,可以这样写:
public function formatTime($timevalue){if(strpos($timevalue,"-")){return strtotime($timevalue);}else{return intval(($timevalue- 25569) * 3600 * 24);}}
转换时间格式:
//数值0.274305555555556*24取整后的结果是小时部分
$h=intval($val*24);//数值0.274305555555556*1440-$h*60取整后的结果是分
$m=intval($val*1440-$h*60);$val=" ".$h.":".$m.":"."00";
本文发布于:2024-02-02 02:31:59,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681494140824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |