我尝试在我的数据库中存储一个日期:
$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
.