在 PHP 中为日期添加三个月

新手上路,请多包涵

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

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

这是我尝试过的:

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

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

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

原文由 user979331 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 936
2 个回答

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

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

原文由 Tchoupi 发布,翻译遵循 CC BY-SA 3.0 许可协议

这个答案不完全是这个问题。但是我会添加这个,因为这个问题仍然可以搜索如何从日期开始添加/减去期间。

 $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;

原文由 Sadee 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题