Symfony2表单DateTime返回错误

时间:2012-03-03 18:17:43

标签: forms datetime symfony

在我的实体中我设置了这个

public function setExpiry(\DateTime $expiry = null)
    {
        $this->expiry = $expiry;
    }
在formType中我已设置此

$builder->add('expiry', 'choice', array(
            'choices'   => array(
date ("Y-m-d H:i:s",mktime(date('H'),date('i'),date('s'),date('m'),date('d')
+3,date('Y'))) => '3 days',

            ));

但提交时,请返回此错误

::setExpiry() must be an instance of DateTime, string given,

我明白“给出了字符串”,但我可以如何转换 datatime对象?

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样:

new DateTime('@'.strtotime("+3 day")) => '3 days'