Heim > Backend-Entwicklung > PHP-Tutorial > phpExcel 准确读取excel表格时间

phpExcel 准确读取excel表格时间

WBOY
Freigeben: 2016-06-13 10:41:01
Original
937 Leute haben es durchsucht

phpExcel 正确读取excel表格时间
利用phpExcel读取excel文件,读取出来的时间列出现5位数字,并不是想要的时间(不知道为啥),在网上搜了一个excelTime的函数可以正确转化时间
品牌网站建设:http://www.ucantech.com/

Php代码

    error_reporting(E_ALL); 
    date_default_timezone_set('Asia/shanghai'); 
    /** PHPExcel_IOFactory */ 
    require_once '../Classes/PHPExcel/IOFactory.php'; 
    $inputFileName = '6081076641077444758.xls'; 
    $objReader = new PHPExcel_Reader_Excel5(); 
    $objPHPExcel = $objReader->load($inputFileName); 
    $sheet = $objPHPExcel->getSheet(0); 
    $highestRow = $sheet->getHighestRow(); // 取得总行数 
    $highestColumn = $sheet->getHighestColumn(); // 取得总列数 
    $tempArray = array(); 
    for($j=2;$j       for($k='A';$k        if($k=='M'||$k=='O') //M列和O列是时间 
            $tempArray[] = excelTime($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue()); 
        else 
            $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue(); 
        } 
        print_r($tempArray); 
        unset($tempArray); 
    } 
     
    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" : ''); 
            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; 
    }  (fblww-0112)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage