如何將「2012年10月2日12:28」轉換爲相應的時間戳?PHP:如何將「2012年10月2日12:28」轉換爲時間戳?
目標是獲得一個時間戳值,我可以使用類似的運算符,如<,>,=和!=。
感謝您的幫助
如何將「2012年10月2日12:28」轉換爲相應的時間戳?PHP:如何將「2012年10月2日12:28」轉換爲時間戳?
目標是獲得一個時間戳值,我可以使用類似的運算符,如<,>,=和!=。
感謝您的幫助
您可以嘗試使用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,但您應該提及時區參數。 –
@ N.B。現在都有了...... – Baba
你可以得到它與兩個調用工作strtotime
:
$date = strtotime("2 October, 2012");
// Now use the current date to get the time:
$timestamp = strtotime("12:28", $date);
您可以explode
分隔日期段。
你看過['strtotime'](http://php.net/manual/en/function.strtotime.php)嗎? –
是的,我有,但似乎無法弄清楚使用什麼參數。 我會認爲'%d%F,%Y%H:%i'可以工作,但它不會 – jens