dポイントプレゼントキャンペーン実施中!

6ヶ月前の日付を取得するにはどのようにすればよいでしょうか?

いろいろどのようにすれば良いのか考えていたら、だんだんわけわからなくなってきてしまいました。
例えば「7月30日の6ヶ月前」という場合どのように書けばよいでしょうか。

お知恵をお貸しください。よろしくお願いします。

A 回答 (2件)

こういうことでしょうか?



1、「6ヶ月前」が「6ヶ月前の同じ日付」の場合

$d = mktime(0,0,0,date("m")-6,date("d"),date("Y"));
echo date("Y/m/d",$d);


2、「6ヶ月前」が「180日前」の場合

$d = time()-180*24*60*60;
echo date("Y/m/d",$d);
    • good
    • 0
この回答へのお礼

書き込みありがとうございます。

time()の理解に勘違いがあり、180日の算出方法がわかってこの間違いが正されました。

ありがとうございました。

お礼日時:2010/05/27 18:11

定義しだいですよね


7/30の5ヶ月前を2/28(うるう年なら2/29)とする定義もあります
7/31の1ヶ月前も7/30の1ヶ月前も6/30でよかったりします
    • good
    • 0
この回答へのお礼

書き込みありがとうございました。

お礼日時:2010/05/27 18:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!