2012-10-02 88 views
0

如何將「2012年10月2日12:28」轉換爲相應的時間戳?PHP:如何將「2012年10月2日12:28」轉換爲時間戳?

目標是獲得一個時間戳值,我可以使用類似的運算符,如<,>,=和!=。

感謝您的幫助

+1

你看過['strtotime'](http://php.net/manual/en/function.strtotime.php)嗎? –

+0

是的,我有,但似乎無法弄清楚使用什麼參數。 我會認爲'%d%F,%Y%H:%i'可以工作,但它不會 – jens

回答

1

您可以嘗試使用DateTime::createFromFormat

$dateTime = DateTime::createFromFormat("d F, Y g:i", "2 October, 2012 12:28"); 
var_dump($dateTime->getTimestamp()); 

輸出

int 1349173680 

您還可以添加時區

$dateTime = DateTime::createFromFormat("d F, Y g:i", "2 October, 2012 12:28", new DateTimeZone('UTC')); 
var_dump($dateTime->getTimestamp()); 

輸出

int 1349180880 
+1

+1,但您應該提及時區參數。 –

+0

@ N.B。現在都有了...... – Baba

0

你可以得到它與兩個調用工作strtotime

$date = strtotime("2 October, 2012"); 

// Now use the current date to get the time: 
$timestamp = strtotime("12:28", $date); 

您可以explode分隔日期段。

相關問題