使用PDO,我想从数据库日期无时间写入。如何转换?
这是我的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>";
}
}
}
我只想打印日期,请帮我。谢谢
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
您可以按如下方式使用date
和strtotime
:
echo date('d/m/y', strtotime($row['date']));
或者,如果您使用"较新"版本的PHP(5.2.0+
),则应使用DateTime:
echo new DateTime($row['date'])->format('d/m/y');
只需使用php的日期函数或字符串函数解析即可:http://www.w3schools.com/php/php_date.asp
它将类似于:echo date(m/d/Y',$your_timestramps);