明日、昨日、来月、先月の日付取得
日付のロジックは、「あー、はいはいとすぐできますよ」と即答してしまいます。
でも、予想以上に時間が掛かったり、バグが出てしまいやすい個所でもあります。
毎回、調べて考えるのも時間の無駄なので、備忘録として残します。
明日、昨日、来月、先月の日付取得
phpでの取得
1 2 3 4 5 6 7 8 9 10 11 |
//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での取得
1 2 3 4 5 6 7 8 9 10 11 |
//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; |
まとめ
こんな所で脳みそを疲労させたくないですよね~