用PHP添加2个月

我已经看到以前在现有日期增加两个月的问题,但现有的答案对我没有多大帮助,因为我得到的结果与我想要的不同.我已经设置了如下日期:

$date = "2014-12-31";
$date = date('Y-m-d', strtotime("$date +2 month"));

在我添加2个月后,我将其打印出来:

echo $date;

我的结果:

2015-03-03

但这对我来说是不对的,因为这是我想要的整整一个月:

2015-02-28

我怎样才能做到这一点?

解决方法:

您可以使用DateTime类并修改方法参数,如第二个月的最后一天

$date = new DateTime('2014-12-31');
$date->modify('last day of second month');
echo $date->format('Y-m-d');

编辑::

modify可以有多个可能的参数

last day of 2 month

last day of +2 month

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...