Отправка формы Symfony в формате DateTime - PullRequest
0 голосов
/ 13 января 2019

Я использую symfony / twig для создания простой формы для создания поста в блоге. Я пытаюсь использовать доктрину, чтобы сохранить дату отправки сообщения. Моя проблема в том, что я не знаю, как получить текущую дату в приемлемом формате.

Моя сущность имеет это:

public function setSubtime(\DateTimeInterface $subtime): self
    {
        $this->subtime = $subtime;

        return $this;
    }

и я пытаюсь сделать это:

$date = date('H:i:s \O\n d/m/Y');
$post->setSubtime($date);

но это выдает ошибку App\Entity\Post::setSubtime() must implement interface DateTimeInterface.

Итак, мой вопрос, какой формат даты он примет?

Чтобы уточнить, что я пытаюсь сделать: я пытаюсь получить текущую дату (не время, а просто дату) во время отправки сообщения, а затем сохранить ее в таблице базы данных "Опубликовать". Мой столбец "Subtime" имеет тип DateTime.

1 Ответ

0 голосов
/ 13 января 2019

Первый аргумент setSubtime должен быть экземпляром DateTimeInterface.

Функция date возвращает отформатированную строку даты. Поэтому я думаю, что вы должны преобразовать его в DateTimeInterface.

Или используйте класс DateTime:

$post->setSubtime(new DateTime('H:i:s \O\n d/m/Y'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...