Koenig, А совпадать с двгом времени?
LYCUK, Ну тут уже настройки локали, либо уже прибавь или отними нужное количество секунд по желанию
Koenig, А вот чтоб когда стаёт новый год что б писало примерно так С новым 2012 годом
LYCUK, Напиши условие,
if ($res>0) {
echo 'До ....';
} else {
echo 'с новым годом';
}
Koenig, Уствь плис сам зтот код в свой что б работало и кинь сюда. Я просто с тела не могу
<?php
$ng = strtotime('01.01.2012 00:00:00');
$res = $ng-time();
echo '<p>До Нового года осталось <br/>';
$d = intval($res/(3600*24));
$h = intval(($res%(3600*24))/3600);
$m = intval((($res%(3600*24))%3600)/60);
$s = (($res%(3600*24))%3600)%60;
function endoftime($s, $k) {
$v = $s;
$arr = array('sec' => array('секунд', 'секунда', 'секунды', 'секунды', 'секунды'), 'min' => array('минут', 'минута', 'минуты', 'минуты', 'минуты'), 'hor' => array('часов', 'час', 'часа', 'часа', 'часа'), 'day' => array('дней', 'день', 'дня', 'дня', 'дня'), 'mon' => array('месяцев', 'месяц', 'месяца', 'месяца', 'месяца'), 'year' => array('лет', 'год', 'года', 'года', 'года'));
if ($s>14) {
$s = substr($s, -1);
}
if ($s>0 && $s<5) {
} else {
$s=0;
}
return $v . ' ' . $arr[$k][$s] . ' ';
}
if ($res>0) {
echo endoftime($d, 'day') . endoftime($h, 'hor') . endoftime($m, 'min') . endoftime($s, 'sec');
} else {
echo 'С новым 2012 годом ';
}
echo '</p>';
?>
Функция до 99 дней раставляет окончания корректно, для данного и не надо больше, при писать можно и будет хоть до ста лет считать. Пример
http://koenig.h2m.ru/test/ng.php
Koenig, вот установил смотри кодировка _))
Lestat, ага протупил всё уже норм