2

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 月になります。

どうすればこれを修正できますか?

4

1 に答える 1