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条)

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面