PHP の日付演算: DateTime::modify の意図を明らかにする
PHP DateTime クラスを使用しているときに、予期しないエラーが発生する可能性があります。月を加算または減算するときの動作。この動作は、バグであるかどうかについての議論を引き起こしました。
意図された動作
ドキュメントによると、日付に月を追加するとき、内部プロセスには次のことが含まれます。 :
この例では、 :
これは、この動作が正しくない理由を説明しています。バグとはみなされません。
不一致
月を追加すると常に次の月の対応する日に日付が進む動作を希望する場合は、次のオプションがあります:
結論
DateTime クラスの月の加算および減算の動作は、意図された設計に従います。特定の使用例では、必要な日付の計算に合わせてカスタマイズされたソリューションを実装する必要がある場合があります。
以上が月を追加するときに PHP の DateTime::modify が予期しない動作をするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。