2017-10-19 2 views
-1

imのクラス内で日付をフォーマットします。 私は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と、この同じ関数内の関数を含むしようとしましたが、私は日付をフォーマットする方法を知りません。 は、私が試した:

this-> date_published = //新しいフォーマットされた日付

$ date_published = //新しいフォーマットされた日付

が、doesntの仕事。

ご協力いただければ幸いです。ありがとう!

答えて

1

使用ゲッターとセッター(PHP magic methods):

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

    return $this; 
    } 
関連する問題