您的位置:

phpexcel日期,phpexcel日期转换

本文目录一览:

用phpexcel把excel中的数据导入到MYSQL中日期发生错误如何解决

授之以鱼不如授之以渔,我教你个思路。

步骤:

1、将一个带有日期字段的表导出成EXCEL文件。

2、打开EXCEL文件,查看日期的在表格中的存储方式。

3、模仿这种存储方式,将原来的数据修改成这种存储方式。

4、将EXCEL进行导入MYSQL中

5、查看数据是否符合要求。

备注:可以目标表可以的日期字段修改为varchar格式试一试。最后祝楼主工作顺利。

php读取excel中的日期出错。

1、工作簿处于“公式审核”状态,按ctrl+~切回到正常工作状态就可以。

2、如果还不行,请在表格之外任意一处把单元格设置成日期格式,然后随便填一个日期,再用格式刷刷你表格中的日期

方法:

写入excel的时候在时间上加‘’,让他变成字符串,读取就没错了。

excelTime的函数也可以正确转化时间

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=$date25568?$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 读取日期问题

Vendor('PHPExcel.PHPExcel.IOFactory');  

$inputFileName = 'Public/demo/demo.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=='H'){//指定H列为时间所在列  

           $tempArray[] = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($objPHPExcel-getActiveSheet()-getCell("$k$j")-getValue()));   

        }else{  

             $tempArray[] = $objPHPExcel-getActiveSheet()-getCell("$k$j")-getValue();  

        }  

        echo "pre";  

        print_r($tempArray);  

        unset($tempArray);  

        echo "/pre";  

    }  

}

php怎么把中文的日期转换成整型

如果目的是转换为新形式的日期字符串,可以这样

$date = DateTime::createFromFormat('m月d日', '5月10日');

$date_str = $date ? $date-format('Y/m/d') : '';

//输出 2015/5/10

PHPExcel怎么导出指定条件的Excel文档数据? 例如导入数据里日期字段。

你好,很高兴为你解答。

=[Book1.xls]Sheet1!$A$1

文件最好放在一个文件夹内,可以提高读取的速度!

希望能帮助到你,如有其他问题,可以继续追问