- ベストアンサー
6ヶ月前の日付を取得するにはどのようにすればよいでしょうか?
6ヶ月前の日付を取得するにはどのようにすればよいでしょうか? いろいろどのようにすれば良いのか考えていたら、だんだんわけわからなくなってきてしまいました。 例えば「7月30日の6ヶ月前」という場合どのように書けばよいでしょうか。 お知恵をお貸しください。よろしくお願いします。
- みんなの回答 (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);
その他の回答 (1)
- php504
- ベストアンサー率42% (926/2160)
回答No.2
定義しだいですよね 7/30の5ヶ月前を2/28(うるう年なら2/29)とする定義もあります 7/31の1ヶ月前も7/30の1ヶ月前も6/30でよかったりします
質問者
お礼
書き込みありがとうございました。
お礼
書き込みありがとうございます。 time()の理解に勘違いがあり、180日の算出方法がわかってこの間違いが正されました。 ありがとうございました。