Эта тема на forum.dklab.ru


Зёма: Скрипт вывода даты
Есть скрипт, выводит сколько осталось дней, до нужного события, причем не просто ДО нужного события, НО и сколько дней прошло с события. Все зависит от указанной даты.
Так вот, он выводит имено ДНИ, а хотелось бы, чтобы выводил года и дни. Но не могу додуматься, как поправить скрипт. Есть у кого то идеи?
<?php
$now = time();
$datelimit = mktime(0,0,0,01,6,1987);
$ostalos = $datelimit - $now;
$ostalosdney = integer_divide($ostalos, 24);
$ostalosdney = integer_divide($ostalosdney, 60);
$ostalosdney = integer_divide($ostalosdney, 60);
$ostalosdney2 = $ostalosdney*60*60*24;
$ostalos = $ostalos - $ostalosdney2;
$ostaloschasov = integer_divide($ostalos, 60);
$ostaloschasov = integer_divide($ostaloschasov, 60);
$ostaloschasov2 = $ostaloschasov*60*60;
$ostalos = $ostalos - $ostaloschasov2;
$ostalosminut = integer_divide($ostalos, 60);
$ostalosminut2 = $ostalosminut*60;
$ostalos = $ostalos - $ostalosminut2;
$ostalossecund = $ostalos;
$ostalosstr = $ostalosdney." дней, ".$ostaloschasov." часов, ".$ostalosminut." минут, ".$ostalossecund." секунд.";
echo $ostalosstr;
function integer_divide($x, $y){
$t = 1;
if($y == 0 || $x == 0)
return 0;
if($x < 0 XOR $y < 0)
$t = -1;
$x = abs($x);
$y = abs($y);
$ret = 0;
while(($ret+1)*$y <= $x)
$ret++;
return $t*$ret;
}
?>
Зёма:
Ну что, никто не поможет?
Костик+:
Есть идея. Переменную $ostalosdney перевести в секунды. Потом через функцию date выводить года и дни.
Зёма:
Костик+, спасибо, но это не подходит.
Разобрался другими методами, всем спс

Эта тема на forum.dklab.ru