Php 原则2-如何使用时间列类型

Php 原则2-如何使用时间列类型,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我对时间列类型有问题: 我的实体“匹配”的这一部分: 每次尝试持久化实体时,都会出现错误: 错误:对TimeType.php中的字符串调用成员函数format() 这是我填写CreationTime的部分: $time = date("H:i:s",strtotime(date("Y-m-d H:i:s"))); $Match->setCreationTime($time); 我试图检查TimeType.php文件,发现该函数是问题的根源: public function conve

我对时间列类型有问题: 我的实体“匹配”的这一部分:

每次尝试持久化实体时,都会出现错误:

错误:对TimeType.php中的字符串调用成员函数format()

这是我填写CreationTime的部分:

$time = date("H:i:s",strtotime(date("Y-m-d H:i:s")));

$Match->setCreationTime($time); 
我试图检查TimeType.php文件,发现该函数是问题的根源:

public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
    return ($value !== null)
        ? $value->format($platform->getTimeFormatString()) : null;
}
更确切地说,我检查了AbstractPlatform类,发现成员方法getTimeFormatString总是返回以下字符串:“H:i:s”

任何人都可以帮忙吗?

试着用这个:

$Match->setCreationTime(new \Datetime());

时间映射和转换没有日期和时区信息的时间数据。如果您知道要存储的数据只需要一个没有日期、时间和时区信息的时间,就应该考虑使用这种类型。从数据库检索到的值始终转换为PHP的\DateTime对象,如果没有数据,则转换为null。。。。。看见那你为什么要使用date和Strotime函数你需要使用DateTime对象现在我需要使用DateTime对象,谢谢
$Match->setCreationTime(new \Datetime());