首页 > 数据库 > mysql教程 > 如何将 PHP 日期格式转换为 MySQL 的 DATE 和 DATETIME 格式?

如何将 PHP 日期格式转换为 MySQL 的 DATE 和 DATETIME 格式?

DDD
发布: 2024-11-29 14:10:12
原创
217 人浏览过

How Can I Convert PHP Date Formats to MySQL's DATE and DATETIME Formats?

将 PHP 日期格式转换为 MySQL 兼容性

将 PHP 中的日期数据插入 MySQL 数据库需要遵循数据库的日期格式。本文提供了一种解决方案,用于将存储在变量 $date 中的 PHP 日期变量转换为 MySQL 格式 0000-00-00 以供数据库包含。

提供的 PHP 代码使用 mysql_real_escape_string( ) 函数在分配给 $date 之前保护 $_POST['intake_date'] 输入变量。

取决于 MySQL 列数据类型:


  • 日期类型:

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

登录后复制
  • DATETIME 类型: li>
    $date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

    这些转换涉及替换破折号 ('-' ) 带有正斜杠 ('/') 的分隔符并应用 strtotime() 函数。但是,如果您的日期格式不同,例如“02/07/2009 00:07:00”,请使用以下代码:

    $date = preg_replace(' #(d{2})/(d{2})/(d{4})s(.*)#', '$3-$2-$1 $4', $date);

    这将生成格式为 '2009-07-02 00:07:00' 的日期,兼容使用 MySQL DATETIME 数据类型。

    登录后复制
  • 以上是如何将 PHP 日期格式转换为 MySQL 的 DATE 和 DATETIME 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板