2014-01-28 30 views
0

如果我有以下代碼:PHP的strtotime不想要工作

var_dump(strtotime('2:28:15am 28/11/2013')); 

返回FALSE。這是什麼造成的?

+2

的strtotime是好的,但它不是無所不知,不能處理多種格式,包括這一個。它可以**處理的內容記錄在這裏:http://php.net/manual/en/datetime.formats.php –

回答

2

該格式可能不是strtotime()可以解釋的格式。嘗試使用DateTime::createFromFormat()代替:

$dt = DateTime::createFromFormat('g:i:sa d/j/Y', '2:28:15am 28/11/2013'); 
echo $dt->format('Y-m-d H:i:s'); 

我必須猜測您的日期的確切格式。但是,您可以使用適當的格式化選項listed here輕鬆進行編輯。

+0

謝謝,我可以使用$ dt-> format('U')來獲得unix時間戳。 – BoomBrush

0

沒有您的時間格式問題的strtotime適用於以下格式可以肯定的:

$date->format('Y-m-d G:i:s'); 
strtotime($date);