当 datetime 对象的日期为“2012-01-30”时,我们有以下对象:
object(DateTime)#1233 (3) {
["date"]=>
string(19) "2012-01-30 00:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(9) "ETC/GMT+3"
}
但是,当添加一个月时:
$date->add(new DateInterval('P1M'));
它将产生以下对象:
object(DateTime)#1233 (3) {
["date"]=>
string(19) "2012-03-01 00:00:00"
["timezone_type"]=>
int(3)
["timezone"]=>
string(9) "ETC/GMT+3"
}
它应该增加一个月,所以要显示的日期应该是“2012-02-28”,因此是 2012 年 2 月,而不是 2012 年 3 月。
我该如何解决这个问题?