这是我当前的功能,它给出了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 = //新的格式化日期
,但不起作用。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
使用getter和setter(PHP magic methods):
public function __get($property, $value) {
if ($property === "date_published") {
$this->$property = // new formatted value
}
return $this;
}