【问题标题】:date format in DB not same as outputDB中的日期格式与输出不同
【发布时间】:2015-04-06 08:59:21
【问题描述】:

我希望从页面上的 mysql 表中回显日期,尽管它没有以我想要的格式执行。 表格中的格式如下:“06-Feb-2015”,这是理想的......

虽然当我从表中抓取它时(这在 php 中使用):

 SELECT DISTINCT `Expiry` FROM `QA_Data`

和:

 $row = $sql->fetch();
 echo $row['Expiry'];

它回显为“2015-02-06”

我确信这可以从 php 或 mysql 方面解决,但如果可能的话,我更喜欢 php 的答案!

谢谢一百万

【问题讨论】:

标签: php mysql date format date-format


【解决方案1】:

您可以阅读PHP Manual

$date = "2015-02-06";
echo date("d-M-Y",strtotime($date));  

输出

06-Feb-2015

【讨论】:

    【解决方案2】:

    你可以使用日期和strtotime函数Date Functions

    $date = $row['Expiry'];
    echo date("d-M-Y",strtotime($date));
    

    【讨论】:

      【解决方案3】:

      Yon 可以在 mySQL 中将日期转换为字符串:

      SELECT DISTINCT DATE_FORMAT(`Expiry` , '%d-%b-%Y') AS Expiry;
      

      和:

      $row = $sql->fetch();
      echo $row['Expiry'];
      

      发件人:date_format function manual

      但如果你更喜欢php方面:

      $row = $sql->fetch();
      echo date("d-M-Y", strtotime($row['Expiry']));
      

      【讨论】:

        猜你喜欢
        • 2014-02-08
        • 2014-08-06
        • 1970-01-01
        • 2019-05-01
        • 1970-01-01
        • 2013-09-18
        • 1970-01-01
        • 2013-12-23
        • 2016-04-02
        相关资源
        最近更新 更多