Передача переменной в функции strtotime () в PHP

Подобно этому вопросу , но ответа на мою конкретную проблему не было.

Текущая дата - 14 декабря 2011 года, для справки на случай, если этот вопрос будет рассмотрен в будущем.

Я пробовал это:

$maxAge = $row['maxAge']; // for example, $row['maxAge'] == 30
$cutoff = date('Y-m-d', strtotime('-$maxAge days'));

И он возвращает следующее значение для $ cutoff: 1969-12-31

И я пробовал это:

$maxAge = $row['maxAge']; // for example, $row['maxAge'] == 30
$cutoff = date('Y-m-d', strtotime('-' . $maxAge . ' days'));

И он возвращает следующее значение для $ cutoff: 2011-03-14

Как я могу успешно передать эту переменную в функцию strtotime () , чтобы она правильно вычисляла количество дней для вычитания?

Например, если $ maxAge == 30 и текущая дата - 14 декабря 2011 г., то $ cutoff должно быть 2011-11-14

5
задан Community 23 May 2017 в 12:25
поделиться