【问题标题】:PHP and MySQL Format the outputPHP 和 MySQL 格式化输出
【发布时间】:2015-07-20 03:00:37
【问题描述】:

我正在尝试在 php HTML 站点上格式化我的 MySQL 数据库中的数据。 MySQL 中的日期如下所示

2015-07-10 03:17:00

我想让它像这样格式化

10-07-2015 03:17

然后它将以 HTML 形式显示如下

<td>Open MT4 Time:</td>
<td><input type="datetime-local" name="openmt4time" value="<?php echo $row['openmt4time']; ?>"</td>

任何帮助将不胜感激 谢谢

【问题讨论】:

    标签: php html mysql datetime format


    【解决方案1】:

    $row['openmt4time'] = date_format($row['openmt4time'],"d-m-Y H:i");

    【讨论】:

      【解决方案2】:

      我用它来格式化日期:

      $date = $row['DateFromDB'];
      $fecha = new DateTime($date);
      $newdate = $fecha->format('d-m-Y H:i');
      echo $newdate;
      

      这也应该有帮助!

      【讨论】:

      • 嗨,对不起,我犯了一个错误。它的工作格式“:1996-12-19T16:39:57”。你知道怎么做吗?
      【解决方案3】:

      您可以使用date(); 函数对其进行转换。

      date("d-m-Y H:i", strtotime($row['openmt4time']));

      这应该输出您正在寻找的格式。

      【讨论】:

        【解决方案4】:
        1. 要使用 MySQL 格式化日期,您可以使用函数 DATE_FORMAT()

          SELECT DATE_FORMAT(your_date_column_name,'%d %m %Y %h:%i') AS openmt4time FROM table_name

        现在 $row['openmt4time'] 将具有格式化日期。只是重复它。

        了解更多日期格式here

        1. 在 PHP 中,您可以使用 date 函数来格式化日期,如下所示 date("d-m-Y H:i", strtotime($your_non_formated_date_string));

        【讨论】:

          【解决方案5】:

          试试这个,

          如果你的格式是

          $YOUR_DATE = '2015-07-20 09:05';
          date('Y-m-d H:i', strtotime($YOUR_DATE));
          

          如果你的格式是

          $YOUR_DATE = '20-07-2015 09:05';
          date('d-m-Y H:i', strtotime($YOUR_DATE));
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-31
            • 1970-01-01
            • 2018-07-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多