类似于question,但是没有解决我的特定问题。

当前日期是2011-12-14,以备将来查看此问题时提供引用。

我尝试了这个:

$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且当前日期为2011-12-14,则$cutoff应为2011-11-14

最佳答案

使用双引号:

date('Y-m-d', strtotime("-$maxAge days"));

10-04 17:14