Если вы используете временные метки для хранения дат в базе данных:
Вы можете иметь заданные интервалы, такие как:
$day = mktime(0,0,0,2,1,2001)-mktime(0,0,0,1,1,2001);
И вы можете сравнить время сейчас - отметки времени / даты, которые у вас есть в базе данных с этими интервалами.
Например, допустим, $ dbTime содержит метку времени, извлеченную с помощью mysql:
$time = time() - $dbTime;
if($time<$day)
echo 'posted today';
elseif($time<($day*2))
echo 'posted yesterday';
и т. Д. И т. Д.
Затем вы можете использовать PHP-функцию Date для отображения часов, минут, секунд или дат, если они превышают заданные вами интервалы.