如何使用php日期从今天开始计算2个月

时间:2013-10-26 13:38:44

标签: php date

我有以下代码:

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

这会产生2013-10-26

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

我如何做到这一点?

3 个答案:

答案 0 :(得分:1)

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

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

试试这个:

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

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

答案 1 :(得分:1)

DateTime示例:

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

Demo

答案 2 :(得分:0)

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