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

我尝试了多种格式,但不会设置值。函数到达setCreated()时卡住。 (所有其他值(int,字符串)均已成功设置,仅此\ DateTime var未设置)

$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为您的努力。

最佳答案

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

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


可以在PHP documentation中找到可接受的时间字符串列表。

10-06 01:13