0

csvファイルの列から日付と時刻の2つの値を分離しようとしています

これは値の例です:

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';
4

2 に答える 2

2

複雑さを省くために、文字列変数を爆発させないのはなぜですか。

<?php
$date_time = '12/01/2012 2:31';
$exploded_date_time = explode(" ",$date_time);
$date = $exploded_date_time[0];
$time = $exploded_date_time[1];
?>
于 2013-01-02T07:31:55.550 に答える
1

関数を使用explodeします。

$dateTime = '16/04/2014 5:11';
$dateTimeList= explode(" ",$date_time);
$date = $dateTimeList[0];
$time = $dateTimeList[1];
于 2013-01-02T07:35:41.840 に答える