• ベストアンサー

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

6ヶ月前の日付を取得するにはどのようにすればよいでしょうか? いろいろどのようにすれば良いのか考えていたら、だんだんわけわからなくなってきてしまいました。 例えば「7月30日の6ヶ月前」という場合どのように書けばよいでしょうか。 お知恵をお貸しください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こういうことでしょうか? 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);

goo2408
質問者

お礼

書き込みありがとうございます。 time()の理解に勘違いがあり、180日の算出方法がわかってこの間違いが正されました。 ありがとうございました。

その他の回答 (1)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

定義しだいですよね 7/30の5ヶ月前を2/28(うるう年なら2/29)とする定義もあります 7/31の1ヶ月前も7/30の1ヶ月前も6/30でよかったりします

goo2408
質問者

お礼

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