【问题标题】:Get formated date in php using mysql database使用mysql数据库在php中获取格式化日期
【发布时间】:2013-03-22 06:07:47
【问题描述】:

我想从 mysql 数据库中获取 php 格式的日期,例如 2013 年 3 月 21 日上午 11:21

【问题讨论】:

  • 您的日期以哪种格式存储在 MySQL 数据库中?
  • 请访问此网址。link
  • -1 表示在询问之前未先阅读 PHP 手册,另一个 -1 表示未阅读 MySQL 手册。
  • 我真的认为您可以在 Google 中输入此内容并在您创建帐户并发布此内容时完成
  • 一个问题的 7 个答案现在确实显示了解决问题的最轻微尝试.. 编辑:两票赞成

标签: php mysql sql


【解决方案1】:

您可以使用 MySQL 的内置函数DATE_FORMAT()

SELECT DATE_FORMAT(NOW(), '%D %M %Y %h:%i%p')

输出

╔═════════════════════════╗
║     FORMATTED_DATE      ║
╠═════════════════════════╣
║ 22nd March 2013 06:07AM ║
╚═════════════════════════╝

【讨论】:

    【解决方案2】:

    您可以使用DATE_FORMAT MySQL 函数。

    示例

    DATE_FORMAT(NOW(),'DATEFORMATE') // DATEFORMATE can be %b %d %Y %h:%i %p
    

    STR_TO_DATE('$date', 'DATEFORMATE')
    

    如何在查询中使用

    SELECT STR_TO_DATE('YOUR DATE FIELD','DATEFORMAT') FROM table;
    
    SELECT DATE_FORMAT(NOW(),'DATEFORMAT') FROM table;
    

    DATEFORMATE Options

    【讨论】:

      【解决方案3】:

      为什么不使用MySQL's DATE_FORMAT

      对于您的示例,将其添加到您的 MySQL 查询中:

      DATE_FORMAT(my_date, '%e %M %Y %h:%i %p')
      

      【讨论】:

      • 这将是您格式化日期的输出,22 March 2013 06:10 AM
      【解决方案4】:

      使用DATE_FORMAT()

      SELECT * FROM table DATA_FORMAT(NOW(), '%D %M %Y %h:%i%p')
      

      DATE_FORMAT上的教程

      【讨论】:

        【解决方案5】:

        您的数据库列是什么格式的?如果是 UNIX 时间戳,只需将其输入 date。如果它是日期列(格式为“YYYY-MM-DD”或“YYYY-MM-DD HH:MM:SS”),请将其输入strtotime,然后输入date

        所以,假设它是一个日期列,你会想要做这样的事情:

        $column_value = "2013-03-01 00:00:00";    // Get this from your database however you like
        
        $formatted_date = date("jS F Y H:i A", strtotime($column_value));
        

        关于如何使用date进行格式化的文档在the PHP documentation.

        【讨论】:

          【解决方案6】:

          试试这个:

          $date   = date from databse // some thing like 2013-03-22 11:38:00
          
          $dt     = new DateTime($date);
          echo $dt->format('jS  F Y g:ia');
          

          输出:22nd March 2013 11:38am

          参考:http://www.php.net/manual/en/datetime.format.php

          【讨论】: