2017-10-19 116 views
-1

在課堂內格式化日期,下一個問題有一些問題。 我有一個函數來獲取SQL表中的所有日期。我想將這些日期格式更改爲dd/mm/YY樣式。 我想我應該通過__construct函數來做到這一點,但我無法解決問題。使用構造

這是我目前的函數,它給了我所有的SQL格式的日期,YY-mm-dd。

public function get_post($id = null) { 
$q = 'SELECT id, date_published FROM posts'; 
if ($id) { 
    $q.=' WHERE id = :id'; 
} 
$stmt = $this->con->prepare($q); 
if ($id) { 
    $stmt->bindParam(':id', $id); 
} 
$stmt->execute(); 
$stmt->setFetchMode(PDO::FETCH_CLASS, 'post'); 
return $stmt;} 

我試過在__construct中包含這個函數,但我不知道如何格式化日期。 我試着用:

這個 - > date_published = //新格式的日期

$ date_published = //新格式的日期

,但不起作用。

任何幫助將不勝感激。謝謝!

回答

1

使用getter和setter方法(PHP magic methods):

public function __get($property, $value) { 
    if ($property === "date_published") { 
     $this->$property = // new formatted value 
    } 

    return $this; 
    }