Переход на зимнее время. Маленькие грабли
<?php
$d=mktime(0,0,0,10,31,2010)+86400; // расчет даты следующего дня
echo Date("Y-m-d",$d+0*3600).'<br>'; // 2010-10-31 !!!!!!!!!!!!
echo Date("Y-m-d",$d+1*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+2*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+3*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+4*3600).'<br>'; // 2010-11-01
век живи, а на грабли все равно наступишь
а ведь в мане есть
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
?>
Замечание: Этот метод более надежен, чем вычитание и прибавление секунд к метке времени, так как mktime() учитывает любые неоднозначности в датах (переход на летнее/зимнее время и др.).
<?php
$d=mktime(0,0,0,10,31,2010)+86400; // расчет даты следующего дня
echo Date("Y-m-d",$d+0*3600).'<br>'; // 2010-10-31 !!!!!!!!!!!!
echo Date("Y-m-d",$d+1*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+2*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+3*3600).'<br>'; // 2010-11-01
echo Date("Y-m-d",$d+4*3600).'<br>'; // 2010-11-01
век живи, а на грабли все равно наступишь
а ведь в мане есть

<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
?>
Замечание: Этот метод более надежен, чем вычитание и прибавление секунд к метке времени, так как mktime() учитывает любые неоднозначности в датах (переход на летнее/зимнее время и др.).