2011-12-20 41 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()