我有一系列数据需要使用 PHP(Codeigniter)插入到 MySQL 表中。
问题:其中一个数据是一个时间戳,看起来像06/01/12 01:43 PM
. 但是,当我将其插入 MySQL 时间戳列时,它变为0000-00-00 00:00:00
. 如何格式化原始格式,以便将其正确插入时间戳列?
我有一系列数据需要使用 PHP(Codeigniter)插入到 MySQL 表中。
问题:其中一个数据是一个时间戳,看起来像06/01/12 01:43 PM
. 但是,当我将其插入 MySQL 时间戳列时,它变为0000-00-00 00:00:00
. 如何格式化原始格式,以便将其正确插入时间戳列?
如果您想通过 PHP 执行转换,这非常简单:
$oldFormat = "06/01/12 01:43 PM";
$newFormat = date("Y-m-d H:i:s", strtotime($oldFormat));
您可以使用 MySQL 的STR_TO_DATE()
功能:
INSERT INTO my_table VALUES (STR_TO_DATE('06/01/12 01:43 PM', '%m/%d/%y %r'))