【備忘録】明日、昨日、来月、先月の日付取得【php,mysql】

IT技術系

明日、昨日、来月、先月の日付取得

日付のロジックは、「あー、はいはいとすぐできますよ」と即答してしまいます。
でも、予想以上に時間が掛かったり、バグが出てしまいやすい個所でもあります。

毎回、調べて考えるのも時間の無駄なので、備忘録として残します。

明日、昨日、来月、先月の日付取得

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;

まとめ

こんな所で脳みそを疲労させたくないですよね~