Php 使用构造在类中设置日期格式

Php 使用构造在类中设置日期格式,php,class,construct,Php,Class,Construct,我对下一个问题有些意见。 我有一个从SQL表中获取所有日期的函数。我想把这些日期格式改成dd/mm/YY样式。 我想我应该通过构造函数来解决这个问题,但我无法解决这个问题 这是我当前的函数,它提供SQL格式YY-mm-dd上的所有日期 public function get_post($id = null) { $q = 'SELECT id, date_published FROM posts'; if ($id) { $q.=' WHERE id = :id'; } $stmt = $t

我对下一个问题有些意见。 我有一个从SQL表中获取所有日期的函数。我想把这些日期格式改成dd/mm/YY样式。 我想我应该通过构造函数来解决这个问题,但我无法解决这个问题

这是我当前的函数,它提供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;}
我尝试过在同一个函数中包含一个带有_构造的函数,但我不知道如何格式化日期。 我试过:

此->日期\u发布=//新格式化日期

$date\u published=//新格式化的日期

,但不起作用

任何帮助都将不胜感激。谢谢

使用getter和setter():

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

    return $this;
  }