我有以下代码:
$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"));