一日前を得る(日付の演算)

<?php

// 現在時刻
$now = time();
echo date('Y/m/d H:i:s', $now) . "\n";
// -> 2008/05/08 20:09:55

// 一日前(現在の昨日)
$yesterday = strtotime('yesterday', $now);
echo date('Y/m/d H:i:s', $yesterday) . "\n";
// -> 2008/05/07 00:00:00

// 現在からマイナス一日
echo date('Y/m/d H:i:s', strtotime('-1 day')) . "\n";
// -> 2008/05/07 20:09:55

?>

ん、'yesterday'と'-1 day'は違うのか。


ちなみに'+1 week 2 days 4 hours 2 seconds'とか'next Friday'などわりと柔軟に指定できる。24*60*60とかややこしい計算をするよりこういうのを使った方が分かりやすい。
詳しくは↓を参照。