2013-05-09 44 views
0

我試圖使用PHP來轉換日期和時間DateTime格式:轉換日期和時間字符串爲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年1月30日

TIME:13:00:00

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

日期時間不正確。我如何解決它?嘗試了許多變化,但沒有工作。

+0

'$ line_text' input的值是多少? – 2013-05-09 21:42:16

+0

此外,您在連接日期和時間之間缺少一個空格。 – 2013-05-09 21:44:00

+0

這沒關係。該代碼的重點是$ matches_date [1] - 是一個日期字符串,$ matches_time [1] - 是一個時間字符串。 – Alex 2013-05-09 21:44:20

回答

1

您使用了錯誤的操作來連接。 .不是+

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

優秀!我不敢相信這是一個問題;(謝謝 – Alex 2013-05-09 21:52:20

0

試試這個 「d,d M Y H:我:■T」 代替 「:我:Y-M-d小時秒」

相關問題