我想将datetime转换为date

时间:2013-12-04 10:11:52

标签: php

使用PDO我想在没有时间的情况下从DB日期写。怎么转换呢?

这是我的PHP代码:

class edit {

    private $db;

    public function __construct() {
        $this->db = new Connection();
        $this->db = $this->db->dbConnect();
    }

    public function news($newsID, $title) {

        $sql= $this->db->prepare("SELECT newsID, title, date FROM `news`");
        $sql->execute(); 
        while($row = $sql->fetch(PDO::FETCH_ASSOC)) {
            echo '<a href="update_news.php?id='.$row['newsID'].'"><u> <b>'. $row['newsID'].' </b> </u> '.'--'.' <u> <b>'. $row['title'].' </b> </u> <u> <b>'. $row['date'].' </b> </u>  </a>';
            echo "<br>";
        }
    }
}

我想打印日期(月/日)请帮帮我。谢谢。 :)

3 个答案:

答案 0 :(得分:0)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date

查找MySQL日期函数并使用它,或许:

 SELECT newsID, title, DATE(date) as ymd FROM  `news`

或者参见DATE_FORMAT

答案 1 :(得分:0)

您可以使用datestrtotime

echo date('d/m/y', strtotime($row['date']));

..或者如果你使用“更新”的PHP版本(5.2.0+),你应该使用DateTime

echo new DateTime($row['date'])->format('d/m/y');

答案 2 :(得分:0)

只需使用日期函数或php :: http://www.w3schools.com/php/php_date.asp

的字符串函数进行解析

它将类似于:echo date('m / d / Y',$ your_timestramps);