この件に関するスタックオーバーフローに関する終わりのない質問を読んだ後でも、strtotimeを理解するのに非常に苦労しています....
date('Y-m-d',strtotime("+3 months",date('Y-m-d')))
それが戻らないのはなぜですか2013-10-09
(今日の日付が である場合2013-07-09
)
代わりに1970-03-31
、PHP のデフォルトの日付から 3 か月後に返されます。
strtotime()
は 2 番目の引数が数値であると想定しているため、次のようになります。
date('Y-m-d',strtotime("+3 months", time()))
あるいは
date('Y-m-d',strtotime("+3 months"))
PS:ログを含めてチェックerror_reporting
したレベルを使用すれば、自分で見つけることができます。E_NOTICE
実際にはdisplay_errors
、開発サーバーerror_reporting
で少なくともE_ALL
. 開発者として、自分の間違いに最初に気付く人になりたいと思いませんか?