20
PHPのDateTime :: modifyで月の加算と減算を行う
私は多くの作業をしてきましたがDateTime class、最近、数か月追加するとバグだと思ったことがありました。少し調べたところ、それはバグではなく、意図したとおりに機能しているようです。ここにあるドキュメントによると: 例2月を加算または減算するときは注意してください <?php $date = new DateTime('2000-12-31'); $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; $date->modify('+1 month'); echo $date->format('Y-m-d') . "\n"; ?> The above example will output: 2001-01-31 2001-03-03 これがバグと見なされない理由を誰かが正当化できますか? さらに、誰もが問題を修正し、+ 1か月が意図したとおりではなく期待どおりに機能するようにするためのエレガントなソリューションを持っていますか?