Php Symfony失效时间计算

Php Symfony失效时间计算,php,time,symfony1,Php,Time,Symfony1,在symfony(教义)中,我试图用下面的代码创建一个公共函数。我要做的是,当用户提交表单时,它会计算该项的过期日期。这是我到目前为止的代码,但我不知道如何计算当前时间。我从互联网上找到的不同示例中提取了一些代码,但每次都失败了 class Car extends BaseCar { public function save(Doctrine_Connection $conn = null) { if ($this->isNew() && ! $t

在symfony(教义)中,我试图用下面的代码创建一个公共函数。我要做的是,当用户提交表单时,它会计算该项的过期日期。这是我到目前为止的代码,但我不知道如何计算当前时间。我从互联网上找到的不同示例中提取了一些代码,但每次都失败了

class Car extends BaseCar
{
    public function save(Doctrine_Connection $conn = null)
    {

    if ($this->isNew() && ! $this->getEndtime()) 
        {
            $now = THIS IS WHAT I NEED HELP WITH
            $this->setEndtime(date('Y-m-d H:i:s', $now + 86400 * sfConfig::get('item_duration')));
        }
        return parent::save($conn);
    }

}

项目的持续时间在
App.yml
文件中设置。因此,我可以将其设置为站点范围内的变量。

您可以使用此参数获取当前时间

$now = time();

86400(24小时,以秒计)可以计算当前的日期和时间,加上86400倍的天数(在本例中,我设置为30天)。看起来time()只返回当前时间。是否有一个返回日期和时间?
time()
返回unix时间戳,即自1970年1月1日以来的秒数。在代码中使用它应该会产生预期的效果。new\DateTime()。。。您可以将所需的任何内容放入datetime()中,以获得所需的日期和时间。太棒了!!成功了!万分感谢!它一直将过期时间设置为与当前时间相同的时间,但我发现这是因为我需要将item_duration更改为app_item_duration,所以它选择了正确的数字。再次感谢各位。工作得很有魅力。