Php 将日期和时间字符串转换为日期时间

Php 将日期和时间字符串转换为日期时间,php,date,datetime,time,converter,Php,Date,Datetime,Time,Converter,我正在尝试使用PHP将日期和时间转换为日期时间格式: $matches_date = null; preg_match('/\[(.*[^]])\]/', $line_text, $matches_date); print "DATE: ".$matches_date[1]."<br>"; $matches_time = null; preg_match('/\(([^)]*)\)/', $line_text, $matches_time);

我正在尝试使用PHP将日期和时间转换为日期时间格式:

$matches_date = null;
preg_match('/\[(.*[^]])\]/', $line_text, $matches_date);
print "DATE: ".$matches_date[1]."<br>";

$matches_time = null;
preg_match('/\(([^)]*)\)/', $line_text, $matches_time);
print "TIME: ".$matches_time[1]."<br>";

$release_date = date("Y-m-d H:i:s", strtotime($matches_date[1] + " " + $matches_time[1]));
print "DATETIME: ".$release_date."<br>";
$matches\u date=null;
预匹配('/\[(.[^]])\]/',$line\u text,$matches\u date);
打印“日期:.”匹配日期[1]。“
”; $matches\u time=null; 预匹配('/\([^]*)\)/',$line\u text,$matches\u time); 打印“时间:.$matches_TIME[1]。”
“; $release_date=date(“Y-m-d H:i:s”,strotime($matches_date[1]+”+$matches_time[1]); 打印“日期时间:.$release\u date.”
“;
输出:

日期:2013-01-30

时间:13:00:00

日期时间:2013-05-10 20:26:00


日期时间不正确。我怎么修理它?尝试了许多变体,但都没有成功。

尝试使用此“D,D M Y H:i:s T”代替“Y-M-D H:i:s”

您使用了错误的运算符进行连接<代码>不是
+

$release_date = date("Y-m-d H:i:s", strtotime($matches_date[1] . " " . $matches_time[1]));

$line\u text
输入的值是多少?此外,连接日期和时间时,日期和时间之间缺少空格。这无关紧要。该代码的要点是$matches\u date[1]是一个日期字符串,$matches\u time[1]是一个时间字符串。您可以查看
DateTime
对象。可能会很有帮助@马特约翰逊:这是变化的结果。对不起,忘了把它修好。。但是空间并不能解决我的问题