-1

この件に関するスタックオーバーフローに関する終わりのない質問を読んだ後でも、strtotimeを理解するのに非常に苦労しています....

date('Y-m-d',strtotime("+3 months",date('Y-m-d')))

それが戻らないのはなぜですか2013-10-09(今日の日付が である場合2013-07-09)

代わりに1970-03-31、PHP のデフォルトの日付から 3 か月後に返されます。

4

1 に答える 1

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. 開発者として、自分の間違いに最初に気付く人になりたいと思いませんか?

于 2013-07-10T03:32:57.483 に答える