нужна функция вида: PHP: <?php function getNDate(time) { .... return $out; } // пример вызова echo getNDate($time); /* если $time в диапозоне сегодняшнего дня - т.е. time(); - то функция должна возвратить строку вида "9:00" (т.е. только часы и минуты) если же $time в диапозоне времени вчерашнего дня то функция должна вернуть строку вида "вчера, 13:45" */ ?> как такое сделать?
и еще вопросик есть массив вида: $times['1225444699'] = 'Новость1' $times['1225444640'] = 'Новость1' $times['1225444789'] = 'Новость1' где в качестве ключа стоит время в формате метки времени timestamp как мне удалить из массива ключи - метки времени которых устарели на 2 дня.. т.е. если в качестве ключа стоит время позжее сегодняшнего дня на 2-ое суток - то удаляю!
вот что делает с нами лень - заставляет писать такие посты ))) функцию уже написал: PHP: function getNDate($time) { $today = getdate(); $today = $today['yday']; $buf = getdate($time); if ($buf['yday'] == $today) return date('H:i', $time); if ($buf['yday'] == $today-1) return 'вчера, ' . date('H:i', $time); return false; } echo getNDate(1225444699); // вчера, 12:18 echo getNDate(1225527732); // 11:22 может конечно криво.. но то что мне надо и работает )))
Ну главное что работает Хотя если добавятся еще "позавчера", "уже минула неделя", "с месяц прошло", то +3 точки выхода из функции, не очень ИМХО.