Как я могу сохранить дату в моей базе данных через formbuilder? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь сохранить дату в моей базе данных:

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

Но я получаю сообщение об ошибке:

Аргумент 1 передан в App \ Entity \ Documents :: setTimestamp() должен реализовывать интерфейс DateTimeInterface, логическое значение,

Функция в моей сущности:

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

1 Ответ

0 голосов
/ 25 сентября 2019

Ваш формат и дата неверны.используйте следующий код

$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.

...