插入前将字符串转换为mysql日期格式

soh*_*l07 3 php mysql datetime date


我有一个表单,用于上传 .csv 文件以在 mysql 表中插入数据。该文件有一个格式为“dd/mm/yyy”的日期列。但是我想以mysql日期格式“yyyy-mm-dd”插入这个日期字符串。到目前为止,我有以下代码。

//parse data from csv file line by line
        while(($line = fgetcsv($csvFile)) !== FALSE){
         //insert member data into database
         $db->query("INSERT INTO txns (txn_date, description, amount, status) VALUES ('".$line[0]."','".$line[1]."','".$line[2]."','".$line[3]."','".$line[3]."')");
            }
        }

        //close opened csv file
        fclose($csvFile);
Run Code Online (Sandbox Code Playgroud)

请帮助将日期字符串转换为mysql日期(yyyy-mm-dd)格式。

Den*_*jns 5

你可以这样做:

$var = '05/01/2017';
$date = str_replace('/', '-', $var);
$result = date('Y-m-d', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

输出:2017-01-05。