で前日翌日を取得する

PHPである日付から次の日、前の日を取得する方法です。

次の日を取得する場合は、こんな感じで。

$year = "2007";
$month = "7";
$day = "24";
echo date("Y-m-d", mktime(0, 0, 0, $month, $day+1, $year));

>2007-07-25

まだまだこういうコード減らないのね.

$ php -r 'var_dump(strftime("%Y-%m-%d", strtotime("-1 day", strtotime("2007-07-24"))));'
string(10) "2007-07-23"
$ php -r 'var_dump(strftime("%Y-%m-%d", strtotime("+1 day", strtotime("2007-07-24"))));'
string(10) "2007-07-25"

mktime()でできることのほとんどは多分strtotime()に交換するほうが引数の数が少ないので覚えやすいです.

#mktime()の範疇を超えることをやろうとすると面倒なこともでてきますが