如何使用 php 日期计算从今天起的 2 个月


How to calculate 2 months from today using php date

我有以下代码:

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

这会导致2013-10-26 .

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

我该如何实现此目的?

date函数仅格式化给定的时间戳(第二个参数,默认情况下为当前时间)。

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

试试这个:

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

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

DateTime 示例:

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

演示。

$date = date("Y-m-d",strtotime(" -2 months"));