0

我有一系列数据需要使用 PHP(Codeigniter)插入到 MySQL 表中。

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

4

2 回答 2

2

如果您想通过 PHP 执行转换,这非常简单:

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

strtotime 文档

日期文档

于 2012-06-05T02:28:35.223 回答
0

您可以使用 MySQL 的STR_TO_DATE()功能:

INSERT INTO my_table VALUES (STR_TO_DATE('06/01/12 01:43 PM', '%m/%d/%y %r'))
于 2012-06-05T02:19:30.813 回答