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"
}
1 か月追加する必要があるため、表示される日付は「2012-02-28」、つまり 2012 年 3 月ではなく 2012 年 2 月になります。
どうすればこれを修正できますか?