我尝试在数据库中存储日期:
$entity->setTimestamp(\DateTime::createFromFormat('d.m.Y', "2005-08-15T15:52:01+00:00"));
但是我收到错误消息:
传递给App \ Entity \ Documents :: setTimestamp()的参数1必须 实现接口DateTimeInterface,给定布尔值,
我实体中的功能
public function setTimestamp(\DateTimeInterface $timestamp): self {
$this->timestamp = $timestamp;
return $this;
}
答案 0 :(得分:0)
您的格式和日期时间不正确。使用以下代码
$date_time = DateTime::createFromFormat('Y-m-d\TH:i:sP', "2005-08-15T15:52:01+00:00");
$entity->setTimestamp($date_time->format("d.m.Y"));
这也将是简单的字符串。因此,请更改您的setTimestamp
函数。否则,您可以返回整个$date_time
。