Poszukuje funkcje, która przekstałci mi date w formacie 0000-00-00 00:00:00 na date typu "6 godzin temu", "3 dni temu, 2009-04-17"..
Dysponuje nastepującym kodem.. jednak dla dni z pierwszego tygodnia źle działa...

<?php /** * Pod funkcja do funkcji formatującej date. * * @param string $minut */ function getMinutes($minut) { // j.pol switch($minut) { case 0: return 0; break; case 1: return 1; break; case ($minut >= 2 && $minut <= 4): case ($minut >= 22 && $minut <= 24): case ($minut >= 32 && $minut <= 34): case ($minut >= 42 && $minut <= 44): case ($minut >= 52 && $minut <= 54): return "$minut minuty temu"; break; default: return "$minut minut temu"; break; } return -1; } /** * Formatuje date * * @param string $data_wejsciowa data w formacie 000-00-00 00:00:00 */ function formatujDate($data_wejsciowa){ if ($timestamp > $now) { return 'Podana data nie może być większa od obecnej.'; } $diff = $now - $timestamp; if ($minut <= 60) { $res = getMinutes($minut); switch($res) { case 0: return "przed chwilą"; case 1: return "minutę temu"; default: return $res; } } $timestamp_wczoraj = $now-(60*60*24); $timestamp_przedwczoraj = $now-(60*60*24*2); if ($godzin > 0 && $godzin <= 6) { $restMinutes = ($minut-(60*$godzin)); $res = getMinutes($restMinutes); if ($godzin == 1) { return "Godzinę temu ";//.$res } else { return "$godzin godzin temu "; } } switch($dni) { case 30: case 31: return "Miesiąc temu"; break; } } ?>
Bede bardzo wdzięczny za wszelkie wypowiedzi.