2014-05-16 64 views
-1

我想將字符串轉換爲日期時間。這裏有很多線索,但似乎並不奏效。沒有返回。我有幾件事。我究竟做錯了什麼?這是我的目標字符串datetime返回什麼

$obj[0]['time'] 

這將返回:

20/04/2014 10:13 

,我想轉換成一個日期時間,因爲我需要它來排序。

我試過以下我發現在另一個線程上。它爲什麼不把它作爲日期時間返回?我也嘗試過date_create_from_format,但無法讓它工作。

$date = strtotime($obj[0]['time']); 
echo $date; 
+2

你對'strtotime'的期待是什麼? –

+0

你想[新的DateTime($ obj [0] ['time'])'](http://www.php.net/manual/en/class.datetime.php)? – Sam

+1

'var_dump($ date)'。如果它表示布爾值爲false,則strtotime無法確定字符串的格式。 –

回答

1

如果您已在對象屬性中控制它,則將其更改爲更好的格式。如果不是str_replace/-。當使用/時,預計會有M/D/Y。使用-爲d-M-Y,因爲顯然20不是有效的月份:

$date = strtotime(str_replace('/', '-' , '20/04/2014 10:13'); 

最好的辦法通常是YYYY-MM-DD。它毫不含糊,易於排序。

+0

這返回int(1400266200)這是否意味着它的作品? – user3423384

+0

我得到了'1398006780'。 – AbraCadaver

相關問題