将“2011-12-20,美国东部时间下午3:18”插入MySQL时间戳列

时间:2011-12-20 21:04:28

标签: php mysql datetime timestamp

我正在尝试以2011-12-20, 3:18PM EST的形式将时间戳插入MySQL表中的TIMESTAMP列。

问题:将字符串2011-12-20, 3:18PM EST直接插入表格会让我{AM}中的2011-12-20 03:18:00! (花了很长时间才发现这个!!)

现在,当我尝试以下操作时,我收到了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在该列中结束。

1 个答案:

答案 0 :(得分:0)

剥去'EST'部分:

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

您可以使用substr()或str_replace()

执行此操作