zoukankan      html  css  js  c++  java
  • 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中用函数正确的显示出来

    function _excelNumToDate($num)
    {
      $date = '';
      if ($num == (int)$num) {
        //获得秒数
        $time = ($num - 25569) * 24 * 60 * 60;
        return date('Y-m-d', $time);
      }
      return $date;
    }

  • 相关阅读:
    JSP—简介
    Dream
    树状数组模板
    夜未央Test1题解
    夜未央Test1
    并查集模板
    给即将面临Noip的二班同学
    USACO chapter1
    二叉堆模板
    线段树模板
  • 原文地址:https://www.cnblogs.com/WebLinuxStudy/p/12443232.html
Copyright © 2011-2022 走看看