0

我有uploader.php,它将从.csv 到mysql 数据库的数千个数据。

我的场景是:在我上传 .csv 中的所有数据后,我会将其转换为 mysql 可读数据类型。问题是

任何想法如何将18-Feb-13 6:19:41 PM数据从 .csv 文件转换为 mysql 中的可读数据。

例如:2013-02-18 18:19:41

注意:我不希望从 mysql 中的可读格式编辑 excel 文件中的时间戳。

非常感谢,

4

3 回答 3

1

您可以使用DateTime::createFromFormat:假设您的日期在 col 1 中名为 CSV 的变量中:

$date = DateTime::createFromFormat('d-M-y G:i:s A',$csv[1]);
$query = "INSERT INTO yourtable(yourdate) VALUES(".$date->format('Y-m-d h:i:s').")";
于 2013-02-18T08:34:07.187 回答
0

尝试这个

$dat="18-Feb-13 6:19:41 PM";
echo date("Y-m-d H:i:s",strtotime($dat));
于 2013-02-18T08:31:34.110 回答
0

尝试

$timestamp = strtotime($csv_date);

在 PHP 中,然后在 mysql 查询中,您可以执行以下操作:

... FROM_UNIXTIME(' . $timestamp . ') ...
于 2013-02-18T08:32:13.070 回答