错误 setDate 必须实现接口 DateTimeInterface symfony fixtures

Error setDate must implement interface DateTimeInterface symfony fixtures

我在 Whosebug 中搜索,但没有找到答案。 我有这个错误:

Argument 1 passed to App\Entity\Matchs::setDate() must implement interface DateTimeInterface, bool given,

我的固定装置中有这个:

$match1 = new Matchs();
$m1->setDescription('Description ')
   ->setDate(\DateTime::createFromFormat('d-m-Y hh:mm', '25-12-2001 20:30')) 
$manager->persist($m1);

所以我不明白为什么它不起作用,因为我实现了 DateTimeInterface 接口... 感谢帮助

DateTime::createFromFormat 创建 DateTime 失败,在本例中 return false

我认为问题出在格式上,改为 'd-m-Y hh:mm' 试试 'd-m-Y H:i'

您可以在此处查看格式中可以使用的完整列表 https://www.php.net/manual/en/datetime.format.php