dateとstrtotimeを使って本日から指定日数分を引いた日時を取得する方法
ソース例
$DayTime = date("Y-m-d H:i:s",strtotime("-1 day"));
上記は1日前を取得します
30日前を取得するには
$DayTime = date("Y-m-d H:i:s",strtotime("-30 day"));
こんな感じで簡単に取得できます
ちなみにこんな風に書けば1ヶ月前が取得できます
$DayTime = date("Y-m-d H:i:s",strtotime("-1 month"));
日数と同様にmonthの前の値を変更することによって何ヶ月前かを指定できます
// 5ヶ月前 $DayTime = date("Y-m-d H:i:s",strtotime("-5 month")); // 10ヶ月前 $DayTime = date("Y-m-d H:i:s",strtotime("-10 month"));
strtotimeの引数には以下を指定できます
- day
- week
- month
- year
- hour
- minute
- second
- now
- tomorrow
- yesterday
- first
- next
- last
これを使えば簡単に今日から指定日時までの差分などを取得できるので便利です