今日は 12 月 31 日ですが、12 月をstrtotime("-1 months")
返します。
echo date("Y-m", strtotime("-1 months"));
同じstrtotime("last month")
前月(11月)を正しく返すにはどうすればよいですか?
今日は 12 月 31 日ですが、12 月をstrtotime("-1 months")
返します。
echo date("Y-m", strtotime("-1 months"));
同じstrtotime("last month")
前月(11月)を正しく返すにはどうすればよいですか?
strtotime("first day of last month")
これは、 RelativeFormatsのマニュアルページfirst day of
で詳しく説明されている重要な部分です。
例:http ://codepad.viper-7.com/dB35q8 (今日の日付がハードコードされている)
strtotime("-1 months")
になりますが2012-11-31
、11 月 31 日はありません。2012-11-30
を与える一日過去2012-12-01
です。あなたがするとき、あなたはそれを見るでしょう
echo date("Y-m-d", strtotime("-1 months"));
出力として与える
2012-12-01
コードパッドを参照