时间戳转换

时间:2013-02-18 08:29:08

标签: php mysql datetime timestamp

我有uploader.php,可以将.csv中的数千个数据转到mysql数据库。

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

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

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

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

非常感谢,

3 个答案:

答案 0 :(得分:1)

您可以使用DateTime::createFromFormat: 假设您的日期位于第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').")";

答案 1 :(得分:0)

试试这个     

$dat="18-Feb-13 6:19:41 PM";
echo date("Y-m-d H:i:s",strtotime($dat));

答案 2 :(得分:0)

尝试

$timestamp = strtotime($csv_date);

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

... FROM_UNIXTIME(' . $timestamp . ') ...