使用构造在 class 中格式化日期
Format a date inside a class with construct
我遇到了下一个问题。
我有一个函数可以从 SQL table 中获取所有日期。我想将这些日期格式更改为 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 = // 新格式化日期
,但不起作用。
任何帮助将不胜感激。谢谢!
使用 getter 和 setter (PHP magic methods):
public function __get($property, $value) {
if ($property === "date_published") {
$this->$property = // new formatted value
}
return $this;
}
我遇到了下一个问题。 我有一个函数可以从 SQL table 中获取所有日期。我想将这些日期格式更改为 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 = // 新格式化日期
,但不起作用。
任何帮助将不胜感激。谢谢!
使用 getter 和 setter (PHP magic methods):
public function __get($property, $value) {
if ($property === "date_published") {
$this->$property = // new formatted value
}
return $this;
}