Symfony表单提交DateTime格式

时间:2019-01-13 15:23:37

标签: php symfony

我正在使用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错误。

所以我的问题是,它将接受哪种日期格式?

要弄清楚我要做什么:我正在尝试在提交帖子时获取当前日期(而不是时间,只是日期),然后将其保存到“ Post”数据库表中。我的“子时间”列的类型为DateTime

1 个答案:

答案 0 :(得分:0)

setSubtime的第一个参数必须是DateTimeInterface的实例。

date函数返回格式化的日期字符串。因此,我认为您应该将其转换为DateTimeInterface

或使用DateTime类:

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