2014-05-16 32 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

相关问题