2012-07-02 4 views
0

InSymfony (Doctrine) Я пытаюсь создать публичную функцию с помощью кода ниже. То, что я пытаюсь сделать, - это когда пользователь отправляет форму, он рассчитал дату истечения срока действия элемента. Вот код, который у меня есть, но я не знаю, как рассчитать текущее время. Я взял фрагменты кода из разных примеров, которые я нашел в Интернете, но он терпит неудачу каждый раз.Расчет срока действия 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); 
    } 

} 

The item_duration установлен в файле App.yml. Поэтому я могу установить его как переменную сайта.

ответ

1

Вы можете получить текущее время с этим.

$now = time(); 
+0

Ну, 86400 (24 часов в секундах) есть, так что он может рассчитать текущую дату и время, а также 86400 раз количество дней (что в данном случае я поставил на 30 дней). Похоже, время() возвращает только текущее время. Есть ли один, который возвращает дату и время? – djcloud23

+0

'time()' возвращает временную метку unix, которая представляет собой количество секунд с 1 января 1970 года. Использование этого в вашем коде должно иметь желаемый эффект. – MDrollette

+0

new \ DateTime() ... вы можете разместить все, что вам нужно, в datetime(), чтобы получить нужную дату и время. –

Смежные вопросы