douqian3712 2016-09-24 01:27
浏览 54
已采纳

用PHP重新格式化MySQL日期

I want to select data from a MySQL database and show it in a table, which is working so far, but I have a problem with the date format.

I want to reformat the MySQL Date to dd/mm/YY but I don't know how to do it because I don't specifically select the date column. I just select all columns from the table.

Code:

<?php
echo "<table style='border: solid 1px black;'>";
echo "<tr><th>Id</th><th>Name</th><th>Date</th></tr>";

class TableRows extends RecursiveIteratorIterator { 
     function __construct($it) { 
         parent::__construct($it, self::LEAVES_ONLY); 
     }

     function current() {
         return "<td style='width: 150px; border: 1px solid black;'>" . parent::current(). "</td>";
     }

     function beginChildren() { 
         echo "<tr>"; 
     } 

     function endChildren() { 
         echo "</tr>" . "
";
     } 
} 

$servername = "";
$username = "";
$password = "";
$dbname = "";

try {
     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username,     $password);
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $stmt = $conn->prepare("SELECT * FROM users"); 
     $stmt->execute();

     $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); 

     foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { 
         echo $v;
     }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>
  • 写回答

2条回答 默认 最新

  • doulanyan6455 2016-09-24 02:47
    关注

    Just in case my assumption of $k being the column and $v being the value is correct, then this should work:

     foreach(new TableRows(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) { 
     switch ($k) {
          case '{{column_name}}':
                // Format {{column_name}} as you like, e.g:
                $date_time = strtotime($v);
                print date("d-m-y", $date_time);
                break;
          default:
                echo $v;
                break;
     }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向