2017-12-14 16 views
-3

私は一括アップロードでデータを挿入する大きなExcelシートを持っています。テーブルにデータを挿入するには?

私の問題は、日付です:

日付形式は、2017年9月11日のようなものです。このデータをテーブルに挿入する必要があります。

どのように私は、mysqlの日付形式でconvetingでこれを行う方法を提案することができますか?

+1

YYYY/MM/DD形式に日付を変換してから、テーブル –

+0

に挿入あなたのコードの一部を示し、あなたがこれまでに – Sohel0415

+1

次回を行っているか、あなたのテキストを自分で構築してください。私はあなたのためにこれをしました。なぜなら、それは、句読点や段落がなくても、判読不能の近くでしたからです。本当にそれほど難しいことではありません。 –

答えて

3

使用の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'); 
0

最初に行を取得し、次にこのように使用する必要があります。 これは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); 
} 
0

あなたは、次の行を使用することができるよりもexccelファイルをuplodするphpExcelライブラリを使用している場合。 それは私のために完全に動作します。

PHPExcel_Style_NumberFormat::toFormattedString($exceldate, 'YYYY-MM-DD'); 
関連する問題