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

报告相同问题?

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动