Просмотр поста

.
Krite

Функция отображния времени добавленного сообщения как в социальных сетях

$time_difference = time() - $session_time; 
	$seconds = $time_difference; 
	$minutes = round($time_difference / 60 );
	$hours = round($time_difference / 3600 ); 
	$days = round($time_difference / 86400 ); 
	$weeks = round($time_difference / 604800 ); 
	$months = round($time_difference / 2419200 ); 
	$years = round($time_difference / 29030400 ); 
	if($seconds <= 60) {// Секунды
		echo "$seconds секунд назад"; 
	} else if($minutes <=60) {// Минуты
		if($minutes==1) {
			echo "одну минуту назад"; 
		} else {
			echo "$minutes минут назад"; 
		}
	} else if($hours <=24) {// Часы
		if($hours==1) {
			echo "один час назад";
		} else {
			echo "$hours часов назад";
		}
	} else if($days <= 7) {// Дни
		if($days==1) {
			echo "один день назад";
		} else {
			echo "$days дней назад";
		}
	} else if($weeks <= 4) {// Недели
		if($weeks==1) {
			echo "одну неделю назад";
		} else {
			echo "$weeks недель назад";
		}
	} else if($months <=12) {// Месяцы
		if($months==1) {
			echo "один месяц назад";
		} else {
			echo "$months месяцев назад";
		}
	} else {
		if($years==1) {
			echo "один год назад";
		} else {
			echo "$years года\лет назад";
		}
	}
}
//Пример использования
$session_time = time() - 3600;
echo time_stamp($session_time);