【发布时间】:2016-05-11 09:51:20
【问题描述】:
我正在尝试使用 php 将 csv 文件上传到我的 mysql 表。
听说inline命令,但问题是csv日期格式是dd/mm/yyyy,mysql格式是yyyy-mm-dd。
我几乎尝试了所有Date 转换功能,但都没有成功。在 Mysql 表上总是看到 0000-00-00。
如何正确转换?
这是我尝试的最后一件事:
($date[0]是csv中的日期单元格-26/05/2016,mysql中第二列是日期)
while ($data = fgetcsv($handle, 1000, ","))
{
$date = strtotime($data[0]);
$newDate = date("d-m-Y", strtotime($data[0]));
$trydate = date("Y-m-d", strtotime($newDate));
echo $newDate . "<br>". $date. "<br>" . $data[0] . "<br>". $trydate. "<br>";
$import="INSERT INTO `testresult` (cityid, date, testnum,result) VALUES('$data[1]','$newDate','$data[3]','$data[2]')";
mysqli_query($con,$import) or die(mysql_error());
}
输出是:
01-01-1970
(blank)
26/05/2015
1970-01-01
【问题讨论】:
标签: php mysql date csv datetime