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

时间:2013-05-09 21:38:25

标签: php date datetime time converter

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

$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>";

输出:

  

日期:2013-01-30

     

时间:13:00:00

     

DATETIME:2013-05-10 20:26:00

DateTime不正确。我如何解决它?试过很多变化,但都没有。

2 个答案:

答案 0 :(得分:1)

您使用错误的运算符进行连接。 .不是+

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

答案 1 :(得分:0)

试试这个“D,d M Y H:i:s T”代替“Y-m-d H:i:s”