とりあえずこんなかんじのものを作ればよいのではなイカ?
<?php // ダメな例 echo date('Y-m-d') . "\n"; echo date('Y-m-d') - 1 . "\n"; // 2011が表示されてしまう // こんな感じ $today = date('Y-m-d'); $year = date('Y'); $month = date('m'); $day = date('d'); $yesterday = date('Y-m-d', mktime(0, 0, 0, $month, $day-1, $year)); echo $yesterday . "\n"; ?>
追記: なお、こんな風でも可。
<?php echo date('Y-m-d', (time() - 24*60*60)) . "\n";