zoukankan      html  css  js  c++  java
  • PHPExcel读取excel时间

    在使用php读取excel表格中的时间时得到一串数字而不是时间:40359.58333333334

    excel 中的时间值是自1900年以来的天数,注意是格林威治时间
    php 中的时间值是自1970年以来的秒数

    将得到的一串数字通过以下例子转换成时间戳

    正确处理方案,直接看代码吧

    <?php
            $fullPath = FILE_UPLOAD . 'External_User_List.xlsx';
            $PHPExcel = PHPExcel_IOFactory::load($fullPath);
            $objWorksheet = $PHPExcel->getActiveSheet();
            $highestRow = $objWorksheet->getHighestRow(); // 取得总行数
            $dateBll = new PHPExcel_Shared_Date();//处理时间格式
            //导入数据
            $data = [];
            for ($row = 2; $row <= $highestRow; $row++) {
                $userArr = [];
                $userArr['user_name'] = trim($objWorksheet->getCellByColumnAndRow(0, $row)->getValue());
                $userArr['account'] = trim($objWorksheet->getCellByColumnAndRow(1, $row)->getValue());
                $userArr['password'] = trim($objWorksheet->getCellByColumnAndRow(2, $row)->getValue());
                $userArr['region_id'] = trim($objWorksheet->getCellByColumnAndRow(3, $row)->getValue());
                $userArr['country_id'] = trim($objWorksheet->getCellByColumnAndRow(4, $row)->getValue());
                $excelTime = $objWorksheet->getCellByColumnAndRow(5, $row)->getValue();
           //如果取到的时间列是数字类型,进行格式处理
    if(is_numeric($excelTime)){ $timestamp = $dateBll->ExcelToPHP($excelTime,true,true); }else{ $timestamp = strtotime($excelTime); } $userArr['insert_time'] = gmdate('Y-m-d',$timestamp); $userArr['update_time'] = gmdate('Y-m-d',$timestamp); if(empty($userArr['account'])){ continue; } if(!$userArr['user_name'] && !$userArr['account'] && !$userArr['password'] && !$userArr['region_id']){ break; } $data[] = $userArr; } ?>
  • 相关阅读:
    标准C的标记化结构初始化语法
    STL中的lower_bound() 和 upper_bound()
    Linux中的file_operation结构
    Linux中进行模块操作的命令
    全球前50大名站
    jQuery实例——选项卡的实现
    我的RHCE之路——RedHat 6 破解grub 恢复grub方法
    PHP获取解析URL方法
    PHP笔试题——遍历文件目录
    PHP面试题——PHP字符串翻转函数
  • 原文地址:https://www.cnblogs.com/guliang/p/12711411.html
Copyright © 2011-2022 走看看