-1

我有以下代码:

$date = date("Y-m-d");

这导致2013-10-26.

我需要的是获得两个月前的日期。因此,对于此示例,它将是2013-08-26.

我该如何做到这一点?

4

3 回答 3

2

date函数只格式化给定的时间戳(第二个参数默认是当前时间)。

您应该使用strtotime函数来获取 2 个月前的日期,然后date作为第二个参数传递给。

尝试这个:

$date = date("Ymd",strtotime("-2 months"));

如您所见,strtotime函数的参数非常灵活。strtotime您可以在 PHP 的文档中阅读有关有效值的更多信息。看看这里

于 2013-10-26T13:42:17.423 回答
1

日期时间示例:

echo date_create()->modify('-2 month')->format('Y-m-d');

演示

于 2013-10-26T14:22:13.350 回答
0
$date = date("Y-m-d",strtotime(" -2 months"));
于 2013-10-26T13:41:52.640 回答