明日、昨日、来月、先月の日付取得
日付のロジックは、「あー、はいはいとすぐできますよ」と即答してしまいます。
でも、予想以上に時間が掛かったり、バグが出てしまいやすい個所でもあります。
毎回、調べて考えるのも時間の無駄なので、備忘録として残します。
明日、昨日、来月、先月の日付取得
phpでの取得
//php
$tomorrow = date('Ymd', strtotime('+1 day'));
$yesterday = date('Ymd', strtotime('-1 day'));
$next_month = date('Ym', strtotime(date('Y-m-1') . '+1 month'));
$last_month = date('Ym', strtotime(date('Y-m-1') . '-1 month'));
mysqlでの取得
//mysql
select DATE_FORMAT(CURDATE() + INTERVAL 1 DAY, '%Y%m%d') as tomorrow from dual;
select DATE_FORMAT(CURDATE() - INTERVAL 1 DAY, '%Y%m%d') as yesterday from dual;
select DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH, '%Y%m') as next_month from dual;
select DATE_FORMAT(CURDATE() - INTERVAL 1 MONTH, '%Y%m') as last_month from dual;
まとめ
こんな所で脳みそを疲労させたくないですよね~