在 PHP 中向日期添加三个月

2022-08-30 07:33:25

我有一个名为包含日期 2012-03-26 的变量。$effectiveDate

我试图在这个日期上增加三个月,但没有成功。

以下是我尝试过的:

$effectiveDate = strtotime("+3 months", strtotime($effectiveDate));

$effectiveDate = strtotime(date("Y-m-d", strtotime($effectiveDate)) . "+3 months");

我做错了什么?这两段代码都不起作用。


答案 1

将其更改为此格式将为您提供预期的格式:

$effectiveDate = date('Y-m-d', strtotime("+3 months", strtotime($effectiveDate)));

答案 2

这个答案并不完全是针对这个问题的。但是我会添加这个,因为这个问题仍然可以搜索如何从日期添加/扣除期限。

$date = new DateTime('now');
$date->modify('+3 month'); // or you can use '-90 day' for deduct
$date = $date->format('Y-m-d h:i:s');
echo $date;

推荐