「3か月前」の日付を検索するスクリプトを作成しています。私は何もお見逃しなく確認することを考えていたように、私は比較のためにこれを使用しています:検索の日付を月間前にすると、現在の月が短くなると日付が失われますか?
$date = date("Y-m-d",mktime(0,0,0,date("m")-$months_ago,date("d")));
私は日付が不足している可能性がある実現しています。たとえば、私が11月30日に3ヶ月前の日付を検索すると、私は8/30になります。しかし、翌日は12/1で、3ヶ月前は9/1です。ですから、このスクリプトで私は8/31を逃しました。
おそらく、最良の方法は、月に代わりに日数(90日)を使用することです。これはこのようなもののベストプラクティスですか?
はい、この方法で8/31を得ることは不可能でしょうか? 11/30は8/30を返し、12/1は9/1を返します。だから、 "-3ヶ月"法を使うのに欠陥があるようです。何か不足していますか? – Thom
私は自分の考え方をよりよく説明するために私の答えを編集しました。 – ddinchev