【问题标题】:Symfony form submission DateTime formatSymfony 表单提交 DateTime 格式
【发布时间】:2019-01-13 15:23:37
【问题描述】:

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

所以我的问题是,它会接受什么样的日期格式?

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

【问题讨论】:

    标签: php symfony


    【解决方案1】:

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

    date 函数返回格式化的日期字符串。所以我认为你应该把它转换成DateTimeInterface

    或者使用 DateTime 类:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      相关资源
      最近更新 更多