preg_match为mm / ddd / yyy hh:mm

时间:2013-01-02 07:24:29

标签: php date csv time preg-match

我正在尝试从csv文件中的列中分隔两个值,即日期和时间

这是值的示例:

12/01/2012 2:31
12/02/2012 3:31
12/03/2012 9:31
12/04/2012 11:31
12/05/2012 10:31

我正在尝试将它们分开,以便我可以将它们存储在我们数据库的不同表中, 但我不知道如何使用preg_match分离它们。

这就是我想要完成的事情:

$col5 = '12/04/2012 11:31';

preg_match( '/^({2}\/\{2}\/\{4})\ \(\d+:\d+)$/', $col5,  $matches )
$date = $matches[1];
$time = $matches[2];
输出应该是:

$date = '12/04/2012';
$time = '11:31';

2 个答案:

答案 0 :(得分:2)

为了节省过度复杂,为什么不只是explode()字符串变量:

<?php
$date_time = '12/01/2012 2:31';
$exploded_date_time = explode(" ",$date_time);
$date = $exploded_date_time[0];
$time = $exploded_date_time[1];
?>

答案 1 :(得分:1)

使用explode功能。

$dateTime = '16/04/2014 5:11';
$dateTimeList= explode(" ",$date_time);
$date = $dateTimeList[0];
$time = $dateTimeList[1];