Typo3 DateTime setter问题

时间:2015-08-19 10:29:11

标签: php datetime typo3 extbase

我的约会模型的值为$ created,其数据类型为DateTime。但由于某种原因,我无法设置$ created值。

我尝试了很多格式,但它不会设置值。当函数到达setCreated()时它会卡住。 (所有其他值(整数,字符串)设置成功,只有这个\ DateTime var not)

$appointment->setCreated('1439878630');  //Doesn't work
$appointment->setCreated(1439878630);    //Doesn't work  
$appointment->setCreated('1990-11-14T15:32:12+00:00'); //Doesn't work
$appointment->setCreated('1990-11-14 15:32:12'); //Doesn't work

我的setter方法:

 /**
 * Sets the created
 *
 * @param \DateTime $created
 * @return void
 */

public function setCreated(\DateTime $created) {
    $this->created = $created;
}

如何设置带有时间戳(或任何其他日期格式)的$ created值? 任何帮助表示赞赏! tia为你的努力。

3 个答案:

答案 0 :(得分:4)

setCreated - 方法需要一个DateTime对象,而不是一个字符串。所以给它一个:

$appointment->setCreated(new \DateTime('<insert your date string here>'));

可以在PHP documentation

中找到已接受时间字符串的列表

答案 1 :(得分:2)

你能试试吗?它应该工作......

$appointment->setCreated(new \DateTime('1990-11-14T15:32:12+00:00'));

答案 2 :(得分:0)

你试过了吗?

$appointment->setCreated('1990-11-14 15:32:12');