如何通过表单构建器将日期存储到我的数据库中?



我尝试在我的数据库中存储一个日期:

$entity->setTimestamp(DateTime::createFromFormat('d.m.Y', "2005-08-15T15:52:01+00:00"));

但是我收到错误消息:

传递给 App\Entity\Documents::setTimestamp(( 的参数 1 必须 实现接口 日期时间接口,给定布尔值,

我的实体中的函数:

public function setTimestamp(DateTimeInterface $timestamp): self {
$this->timestamp = $timestamp;
return $this;
}

您的格式和日期时间不正确。 使用以下代码

$date_time = DateTime::createFromFormat('Y-m-dTH:i:sP', "2005-08-15T15:52:01+00:00");
$entity->setTimestamp($date_time->format("d.m.Y"));

这也将是简单的字符串。因此,请更改setTimestamp函数。否则,您可以返回整个$date_time.

最新更新