У меня есть сценарий, который импортирует файл CSV в таблицу MySQL, используя разнесение для разделения полей. мое последнее поле в файле csv - это поле даты и времени, но в неправильном формате, как показано на изображении ниже:
Я хочу использовать приведенный ниже код, чтобы вставить csv в MySQL и изменить формат последнего столбца с mm / dd / yyyy hh: mm: ss am / pm на формат MySQL yyyy-mm-dd hh: mm: ss
Существующий рабочий скрипт (просто не импортирует поле даты и времени из-за неправильного формата):
$fieldseparator = ",";
$lineseparator = "\n";
$csvfile = "LoadsOverWB.csv";
foreach(split($lineseparator,$csvcontent) as $line) {
$lines++;
$line = trim($line," \t");
$line = str_replace("\r","",$line);
/************************************
This line escapes the special character. remove it if entries are already escaped in the csv file
************************************/
$line = str_replace("'","\'",$line);
/*************************************/
$linearray = explode($fieldseparator,$line);
$linemysql = implode("','",$linearray);
if($addauto)
$query = "replace into $databasetable(loadnumber,weighbillnumber,VehicleRegistration,haulier,vehicleweight,rolledproductkg,hegrosskg,roofinhkg,nonmetalkg,wbtotalkg,datetime) values('','$linemysql');";
else
$query = "replace into $databasetable(loadnumber,weighbillnumber,VehicleRegistration,haulier,vehicleweight,rolledproductkg,hegrosskg,roofinhkg,nonmetalkg,wbtotalkg,datetime) values('$linemysql');";
$queries .= $query . "\n";
@mysql_query($query);
}
Заранее спасибо, как всегда, очень признателен.