我正在将一个excel文件导入phpmyadmin,但日期格式不正确。我在excel文件中将其保存为yyyy / mm / dd,并在phpmyadmin中将其显示为0000-00-00。
我在代码中尝试了不同的操作,但结果始终相同。也许有同样问题的人可以帮助我。
我导入文件的代码如下:
if(isset($_FILES["name"])){
$up = new Upload($_FILES["name"]);
if($up->uploaded){
$up->Process("./uploads/");
if($up->processed){
/// leer el archivo excel
require_once 'PHPExcel/Classes/PHPExcel.php';
$archivo = "uploads/".$up->file_dst_name;
$inputFileType = PHPExcel_IOFactory::identify($archivo);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($archivo);
//$PHPDateObject = PHPExcel_Shared_Date::ExcelToPHPObject($x_FechaPedido);
//$timestamp = PHPExcel_Shared_Date::ExcelToPHP($x_FechaPedido);
//$fecha = date("Y-m-d H:i:s",$timestamp);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 2; $row <= $highestRow; $row++){
$x_noCliente = $sheet->getCell("A".$row)->getValue();
$x_nombreCliente = $sheet->getCell("B".$row)->getValue();
$x_zv = $sheet->getCell("C".$row)->getValue();
$x_noPedido = $sheet->getCell("D".$row)->getValue();
$x_pedidoCliente = $sheet->getCell("E".$row)->getValue();
$x_FechaPedido = $sheet->getCell("F".$row)->getValue();
$x_importe = $sheet->getCell("G".$row)->getValue();
$x_contrPen = $sheet->getCell("H".$row)->getValue();
$x_pagoCont = $sheet->getCell("I".$row)->getValue();
$x_credEx = $sheet->getCell("J".$row)->getValue();
$x_deudaVen = $sheet->getCell("K".$row)->getValue();
$x_cr = $sheet->getCell("L".$row)->getValue();
$sql = "insert into pedidospendientes (noCliente, nombreCliente, zv, noPedido, pedidoCliente, FechaPedido, importe, contrPen, pagoCont, credEx, deudaVen, cr, created_at) value ";
$sql .= " (\"$x_noCliente\",\"$x_nombreCliente\",\"$x_zv\",\"$x_noPedido\",\"$x_pedidoCliente\",\"$x_FechaPedido\",\"$x_importe\",\"$x_contrPen\", \"$x_pagoCont\",\"$x_credEx\", \"$x_deudaVen\",\"$x_cr\",NOW())";
$mysqli->query($sql);
}
unlink($archivo);
}
}
}