开发者社区> 问答> 正文

将php日期转换为mysql格式 ?mysql

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

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

展开
收起
保持可爱mmm 2020-05-16 22:06:28 605 0
1 条回答
写回答
取消 提交回答
  • $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来源:stack overflow

    2020-05-16 22:09:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载

相关镜像