爆発を使用して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);
}
いつもありがとうございます。