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
. Поэтому я могу установить его как переменную сайта.
Ну, 86400 (24 часов в секундах) есть, так что он может рассчитать текущую дату и время, а также 86400 раз количество дней (что в данном случае я поставил на 30 дней). Похоже, время() возвращает только текущее время. Есть ли один, который возвращает дату и время? – djcloud23
'time()' возвращает временную метку unix, которая представляет собой количество секунд с 1 января 1970 года. Использование этого в вашем коде должно иметь желаемый эффект. – MDrollette
new \ DateTime() ... вы можете разместить все, что вам нужно, в datetime(), чтобы получить нужную дату и время. –