2012-06-05 206 views
0

我有一系列需要使用PHP(Codeigniter)插入到MySQL表中的数据。将此时间戳插入到MySQL时间戳列

问题:其中一个数据是一个时间戳,看起来像06/01/12 01:43 PM。但是,当我将它插入到MySQL时间戳列时,它将变为0000-00-00 00:00:00。我怎样才能格式化原始格式,以便我可以正确插入时间戳列?

回答

2

如果你想通过执行PHP的转变,这是相当简单:

$oldFormat = "06/01/12 01:43 PM"; 
$newFormat = date("Y-m-d H:i:s", strtotime($oldFormat)); 

strtotime docs

date docs

0

您可以我们的MySQL的STR_TO_DATE()功能:

INSERT INTO my_table VALUES (STR_TO_DATE('06/01/12 01:43 PM', '%m/%d/%y %r'))