私は一括アップロードでデータを挿入する大きなExcelシートを持っています。テーブルにデータを挿入するには?
私の問題は、日付です:
日付形式は、2017年9月11日のようなものです。このデータをテーブルに挿入する必要があります。
どのように私は、mysqlの日付形式でconvetingでこれを行う方法を提案することができますか?
私は一括アップロードでデータを挿入する大きなExcelシートを持っています。テーブルにデータを挿入するには?
私の問題は、日付です:
日付形式は、2017年9月11日のようなものです。このデータをテーブルに挿入する必要があります。
どのように私は、mysqlの日付形式でconvetingでこれを行う方法を提案することができますか?
使用のstrtotime()、日付( 'YM-D')あなたの最初の日に戻ってそれを変換する:
$dateFromExcel = strtotime('09/11/2017');
$newDateToInsert = date('Y-m-d',$dateFromExcel);
echo $newDateToInsert;
// 2017-11-09
あなたはPHP 5.2以降 使用を使用している場合
$ymd = DateTime::createFromFormat('d/m/Y', '09/11/2017')->format('Y-m-d');
最初に行を取得し、次にこのように使用する必要があります。 これはYYYY-MM-DDにDD-MM-YYYYから日付を変換する機能である:
function con2mysql($date) {
$date = explode("-",$date);
if ($date[0]<=9) { $date[0]="0".$date[0]; }
if ($date[1]<=9) { $date[1]="0".$date[1]; }
$date = array($date[2], $date[1], $date[0]);
return $n_date=implode("-", $date);
}
あなたは、次の行を使用することができるよりもexccelファイルをuplodするphpExcelライブラリを使用している場合。 それは私のために完全に動作します。
PHPExcel_Style_NumberFormat::toFormattedString($exceldate, 'YYYY-MM-DD');
YYYY/MM/DD形式に日付を変換してから、テーブル –
に挿入あなたのコードの一部を示し、あなたがこれまでに – Sohel0415
次回を行っているか、あなたのテキストを自分で構築してください。私はあなたのためにこれをしました。なぜなら、それは、句読点や段落がなくても、判読不能の近くでしたからです。本当にそれほど難しいことではありません。 –