php - 在插入之前将字符串转换为 mysql 日期格式

标签 php mysql date datetime

<分区>


我有一个用于上传 .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)格式。

最佳答案

你可以这样做:

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

输出:2017-01-05。

关于php - 在插入之前将字符串转换为 mysql 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482349/

相关文章:

php - MYSQL-在循环周结束日期时显示数据

php - 获取与多个属性过滤器匹配的产品(实体属性值)

mysql - SQL,基于变量的日期X和X之间的总和

javascript - 如何在 JavaScript 中从指定格式创建日期,类似于 DateTime::createFromFormat

mysql - 计算两个日期之间的天数,不包括周末(仅限 MySQL)

date - 如何获取当前日期和时间并在包含 'Hello'的每行末尾附加

php - Imagemagick 将图像放在右下角

php - 如何在mysql数据库中插入一个php代码片段

mysql - 如何使用 IF 条件连接 5 个表

python mysql UPDATE 在没有 WHERE 子句的情况下不起作用