douyu0792
2012-06-05 02:15
浏览 73
已采纳

将此时间戳插入MySQL时间戳列

I have a series of data that I need to insert into a MySQL table using PHP (Codeigniter).

Problem: One of the data is a timestamp that looks like 06/01/12 01:43 PM. However when I insert it into MySQL timestamp column, it becomes 0000-00-00 00:00:00. How can I format the original format so I can insert it correctly into the timestamp col?

图片转代码服务由CSDN问答提供 功能建议

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dongmiao4733 2012-06-05 02:28
    已采纳

    If you wanted to perform the transformation via PHP, it's quite straightforward:

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

    strtotime docs

    date docs

    打赏 评论
  • doudan5136 2012-06-05 02:19

    You can us MySQL's STR_TO_DATE() function:

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

相关推荐 更多相似问题