将php日期转换为mysql格式

发布于 2021-02-02 16:32:14

我在使用此代码的php中有一个日期字段:

$date = mysql_real_escape_string($_POST['intake_date']);

我如何将其转换为MySql格式的Registry,以便包含在db中。它是否遵循以下格式:date(’Ymd’strtotime($
date);.我问的原因是因为我尝试了此方法的变体,但似乎无法正常工作。显示为1970还是其他变体对此非常感谢

关注者
0
被浏览
90
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    $date = mysql_real_escape_string($_POST['intake_date']);
    

    1.如果您的MySQL列为DATE

    $date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
    

    2.如果您的MySQL列为DATETIME

    $date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
    

    您无需工作strototime(),因为它不适用于破折号-,它将尝试进行减法运算。


    Update ,您不能使用日期格式strtotime(),请改用以下代码:

    $date = '02/07/2009 00:07:00';
    $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
    echo $date;
    

    输出:

    2009-07-02 00:07:00
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看