Просмотр поста #87327: Подсчет дней до определенной даты

.
Kpegumop

<?php

function CountTime($time) {

if ($time > 0 && $time < 60)return sprintf("%02d сек.", $time % 60);
elseif ($time >= 60 && $time < 3600)return sprintf("%02d мин. %02d сек.", (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 3600 && $time < 86400)return sprintf("%02d ч. %02d мин. %02d сек.", (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
elseif ($time >= 86400)return sprintf("%02d дней. %02d ч. %02d мин. %02d сек.", (int)($time / 86400), (int)(($time % 86400) / 3600), (int)(($time % 3600) / 60), $time % 60);
}

/*вместо часов, минут и секунд можно ноли. да и в остальном можно. почитай за mktime()*/
$date1 = mktime('часы', 'минуты', 'секунды', 'месяц', 'день', 'год');

$date2 = mktime('часы', 'минуты', 'секунды', 'месяц', 'день', 'год');

$raznica = $date1 - $date2;//или наоборот

/*сколько осталось или сколько прошло, в зависимости от целей использования*/
echo CountTime($raznica);

?>