【问题标题】:How to modify the date format [duplicate]如何修改日期格式[重复]
【发布时间】:2013-04-30 01:40:17
【问题描述】:

这可能很简单,但我就是做不好。

我已经启动并运行了以下代码。日期以 yyyy-mm-dd 格式存储在 MySQL 数据库中,但在网页上,我想以我所在国家/地区使用的格式 (dd.mm.yyyy) 显示日期。

如何修改代码来做到这一点?

$strSQL = "SELECT DISTINCT Date, Information, AdditionalInformation FROM TableName WHERE Code='Something' ORDER BY Date ASC";
$rs = mysql_query($strSQL);
while($data=mysql_fetch_array($rs)) {
echo '
   <tr>
      <td>'.$data[Date].'</td>
      <td>'.$data[Information].'</td>
      <td>'.$data[AdditionalInformation].'</td>
   </tr>
';
};

【问题讨论】:

标签: php mysql


【解决方案1】:

您可以在 mysql 中执行以下操作,而不是在 php 中执行:

$strSQL = "SELECT DISTINCT Date,DATE_FORMAT(Date', '%Y %m %d') as desire_date, Information, AdditionalInformation FROM TableName WHERE Code='Something' ORDER BY Date ASC";
$rs = mysql_query($strSQL);
while($data=mysql_fetch_array($rs)) {
echo '
   <tr>
      <td>'.$data['desire_date'].'</td>
      <td>'.$data['Information'].'</td>
      <td>'.$data['AdditionalInformation'].'</td>
   </tr>
';
};

你可以在mysql找到更多信息

【讨论】:

  • 谢谢。这就是我要找的东西!
【解决方案2】:

就这样做

echo date("d.m.Y", strtotime($data[Date]));

【讨论】:

    【解决方案3】:

    <?php
     $formatted = date("d.m.Y", strtotime($data["Date"]);
     echo $formatted;
    ?>
    

    【讨论】:

      【解决方案4】:

      使用Datestrtotime函数

      date('d.m.Y',strtotime($data['Date']));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        相关资源
        最近更新 更多