web-dev-qa-db-ja.com

PHP strtotime:前月を取得

可能性のある複製:
strtotimeとdateを使用して、今日に関連する前の月と年を取得する方法

今日は12月31日ですが、strtotime("-1 months")は12月を返します。

_echo date("Y-m", strtotime("-1 months"));
_

strtotime("last month")にも同じ

前月(11月)を適切に戻すにはどうすればよいですか?

テスト: http://codepad.viper-7.com/XvMaMB

18
Martin
strtotime("first day of last month")

first day ofは、 Relative Formats マニュアルページで詳しく説明されている重要な部分です。


例: http://codepad.viper-7.com/dB35q8 (ハードコーディングされた今日の日付)

31
salathe

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

codepad を参照してください

10
Olaf Dietsche