加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php读取excel日期类型数据的示例

发布时间:2022-02-16 21:44:58 所属栏目:PHP教程 来源:互联网
导读:Excel中的日期,php读取之后,变成了类似25569这样的数字,而不是Excel中显示的1970-1-1字符形式,原来excel中的日期是个1900-1-1开始的数字格式,比如1900-1-1是1,1970-1-1是25569. 提供一个读取的函数,代码如下: //excel日期转换函数 function excelTime($dat
  Excel中的日期,php读取之后,变成了类似25569这样的数字,而不是Excel中显示的1970-1-1字符形式,原来excel中的日期是个1900-1-1开始的数字格式,比如1900-1-1是1,1970-1-1是25569.
 
  提供一个读取的函数,代码如下:
 
  //excel日期转换函数
  function excelTime($date, $time = false) {
   if(function_exists('GregorianToJD')){
    if (is_numeric( $date )) {
     $jd = GregorianToJD( 1, 1, 1970 );
     $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
     $date = explode( '/', $gregorian );
     $date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )  
        ."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )  
        ."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )  
        . ($time ? " 00:00:00" : '');//开源代码Cuoxin.com
     return $date_str;
    }
   }else{
    $date=$date>25568?$date+1:25569;
    /*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
    $ofs=(70 * 365 + 17+2) * 86400;
    $date =  date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
   }
   return $date;
  }

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读