2011-12-20 51 views
0

我試圖插入的2011-12-20, 3:18PM EST形式時間戳到一個MySQL表中的時間戳列。插入「2011-12-20,下午3時18 EST」到MySQL時間戳列

問題:將字符串2011-12-20, 3:18PM EST直接插入表格會讓我得到2011-12-20 03:18:00這是在AM! (我花了很長時間,發現這個!!)

現在,當我嘗試以下,我得到一個PHP錯誤...

$time = '2011-12-20, 3:18PM EST'; 

echo date('Y-m-d H:i:s', $time); 

我也試過的strtotime('2011-12-20, 3:18PM EST')輸出插入到MySQL表,這只是讓我000-00-00 00:00:00

問題:這是正確的方式插入字符串如2011-12-20, 3:18PM EST到表的TIMESTAMP列?我想2011-12-20 15:18:00最終在該列中。

回答

0

地帶 'EST' 的一部分:

echo date("Y-m-d H:i:s", strtotime('2011-12-20, 3:18PM')); 

你可以做到這一點與substr()或str_replace()