PHPExcel正确读取excel表格时间单元格(转载)

摘要:
"00:00:00":''); return$date_str;}}否则{$date=$date˃25568?“00:00:00”:“”);}return$date;}
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<=$highestRow;$j++){
   for($k='A';$k<=$highestColumn;$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;
}

免责声明:文章转载自《PHPExcel正确读取excel表格时间单元格(转载)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇event、fly.js、购物车特效java定时器的使用(Timer)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA 处理时间 java.sql.Date、java.util.Date与数据库中的Date字段的转换方法 转载自:

JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]2007年10月30日 星期二 下午 09:341、如何将java.util.Date转化为java.sql.Date?转化:java.sql.Date sd;java.util.Date ud;//initialize the ud s...

mongodb 操作 Date字段类型 mongodb shell api

一,环境 php 7.2 + thinkphp 5 mongodb 3.4 二,针对Date字段的操作 mongodb shell: 写入: db.students3.insert([ { "_id" : 1, "tests" : [ 95, 92, 90 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z")...

Java日期时间

Java日期时间 Java.util包提供了Date类来封装当前的日期和时间。Date类提供两个构造函数来实例化Date对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date() 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date(long millisec) Date对象创建以后,可以调用下面的方法。   获...

量化学习 | Tushare 基本面选股 (二)

量化投资比较重要的是策略,可是你得先选个好股,价值投资需要认同他的价值,值得投资的股票才有投资的机会,现在简单介绍一下基于基本面的选股,其实我现实生活中也有炒股,都是经验之说的选股原则。 首先从tushare中获取每日指标 pro.daily_basic last_year = '20190101' start_date = '20200313' myto...

Oracle中TO_DATE TO_CHAR格式

TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函数处理日期 TO_CHAR(date,’格式...

dbms_scheduler介绍

dbms_scheduler介绍 10g引入的这个dbms_scheduler包,替代了之前的dbms_job包,该包功能更强大,可以将job需要的各种资源分开再进行组合。1.program1.1 create_program参数说明:  program_name——程序名称  program_type——程序类型(STORED_PROCEDURE,PL...