我有一个表单,用于上传.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);
请帮助将日期字符串转换为mysql日期(yyyy-mm-dd)格式。
答案 0 :(得分:3)
试试这个:
std::numeric_limits<float>::lowest()
并使用 $ date 作为列 txn_date
的值答案 1 :(得分:2)
你可以这样做:
$var = '05/01/2017';
$date = str_replace('/', '-', $var);
$result = date('Y-m-d', strtotime($date));
输出:2017-01-05。
答案 2 :(得分:0)
// date in dd/mm/yyyy format
$date = "05/01/2017";
//Explode by / to get an array with day, month, year in separate indexes
$dateArray = explode("/", $date);
//Concatenate year, month and day into any format you want.
$newDate = $dateArray[2] . "-" . $dateArray[1] . "-" . $dateArray[0];
您可以为此
创建一个功能