0

我正在尝试从日期中减去 7 年...

我试过了,但没有用:(我做错了什么?

strtotime("-7 year", strtotime(date("Y")))

这将呼应1131498720我正在寻找的答案是2005

我忘了提到“-7”是一个变量$x = -7

4

2 回答 2

7

strtotime 返回一个 unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。1131498720 对应于 2005 年 11 月 8 日,即 7 年前。

既然你只是减去年份,为什么不简单地

$seven_years_ago = date('Y') - 7;
于 2012-11-08T14:56:55.860 回答
0

尝试:

$str = date('Y', strtotime(date('Y') . " -7year"));
echo $str;

演示

于 2012-11-08T14:57:04.013 回答