2017-10-19 2 views
-1

Ich habe einige Probleme mit dem nächsten Problem. Ich habe eine Funktion, um alle Daten aus einer SQL-Tabelle zu erhalten. Und ich würde gerne dieses Datumsformat in einen TT/MM/YY-Stil ändern. Ich denke, ich sollte es über eine __construct-Funktion tun, aber ich bin nicht in der Lage, das Problem zu lösen.Formatieren Sie ein Datum innerhalb einer Klasse mit Konstrukt

Dies ist meine aktuelle Funktion, die mir alle Daten im SQL-Format gibt, 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;} 

Ich habe versucht, eine Funktion innerhalb der gleichen Funktion mit dem __construct einschließlich, aber ich weiß nicht, wie das Datum zu formatieren. Ich habe versucht, mit:

this-> date_published = // neu formatiert Datum

$ date_published = // neu formatiert Datum

, aber nicht funktioniert.

Jede Hilfe wird sehr geschätzt. Vielen Dank!

Antwort

1

Verwenden Getter und Setter (PHP magic methods):

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

    return $this; 
    } 
Verwandte Themen