Jeśli rozwiązywać to w najbardziej "toporny" sposób, to można przy każdej treści do wyświetlenia zapisywać wraz z nią w bazie wartość
time(), a następnie if-y: jeśli różnica między aktualną wartością time() jest mniejsza od założonej (1h = 3600s), to wyświetlać "... temu", w przeciwnym wypadku wyświetlać datę.
Ale jest przecież jeszcze
strtotime(), dzięki któremu możesz brać zapisaną datę i pojechać od razu z nią jako z argumentem do obliczania wartości $foo = time(obecny) - strtotime(data_treści_do_wyświetlenia)
Jeśli różnica będzie mniejsza od 3600, to wyświetlasz wartość $foo (po przeliczeniu, chyba że chcesz w sekundach). Poczytaj komentarze w manualu pod opisem time(), różne ciekawe rzeczy można znaleźć, zwłaszcza ten powinien być przydatny:
http://pl.php.net/manual/en/function.strtotime.php#70974