Вопрос по выводу даты? (Help! Запутался)

acid_rain

Guest
Вопрос по выводу даты? (Help! Запутался)

PHP 4
Скрипт должен работать следующим образом,
в
PHP:
$m8;
вводим параметры даты.
Программа должна отсчитывать время до назначенной даты и выводит на экран. (дней/часов/минут/секунд)
К сожалению минуты и секунды отображают настоящее время, а не то которое осталось.

Запутался, не могу найти глюк?!
Прошу помочь.

PHP:
<?php
 $time = time();
date("d.m.y H:i", $time);
 $m8 = mktime(0,0,0,1,1,2006);
 $days=round(($m8 - time())/24/60/60);
 $hour=round((($m8 - time())/60/60)-round(($m8 - time())/24/60/60)*24);
 $min=(round(($m8 - time())/60)-round(($m8 - time())/60/60)*60);
 $sec=((round($m8 - time())-round(($m8 - time())/60)*60));
 if ($days<0){$days=$days*(-1);};
 if ($hour<0){$hour=$hour*(-1);};
 if ($min<0){$min=$min*(-1);};
 if ($sec<0){$sec=$sec*(-1);};

 echo "<br><br><p style='text-align:right;'><span style='color:#B40205;font-weight: bold;text-align:right;font-size:17px;'><br>До нового года осталось:</span><br><span style='color:#B40205;font-weight: bold;text-align:right;'> ",$days , " <span style='font-size:10px;'>дней</span> " , $hour , " <span style='font-size:10px;'>часов</span> " , $min , " <span style='font-size:10px;'>минут</span> "  , $sec , " <span style='font-size:10px;'>секунд </span></span></p>";
?>
Если у Вас есть аналогичный скрипт с обратным отсчетом времени и выводом на экран оставшихся(дней/часов/минут/секунд), прошу поделиться.
 

Panchous

Павел
$hour = ($time -$days*60*60*24)/(60*60)
$min = ($time -$days*60*60*24-$hour*60*60)/60
$sec = $time -$days*60*60*24-$hour*60*60-$min*60
 

white phoenix

Новичок
PHP:
$dest = mktime(0,0,0,1,1,2006);
$v = $dest-time();
$days = $v / (60*60*24);
$hours= ($days-floor($days))*24;
$days = round($days);

$minutes = ($hours-floor($hours))*60;
$hours = round($hours);

$seconds = ($minutes-floor($minutes))*60;
$minutes = round($minutes);
$seconds = round($seconds);
echo "До нового года осталось ".$days." дней, ".$hours." часов,".$minutes." минут, и ".$seconds." секунд";
acid_rain
у тебя там изврат, в данном случае надо округление в меньшую сторону использовать.
 

Andykalinin

Новичок
PHP:
$dif=mktime(0,0,0,1,1,2006)-mktime();  
$days=date("d", $dif);  
$hours=date("H",$dif);  
$mins=date("i",$dif);  
$sec=date("s",$dif);
 
Сверху