Skip to content

Instantly share code, notes, and snippets.

@gbasov
Created September 29, 2012 15:23
Show Gist options
  • Save gbasov/3804348 to your computer and use it in GitHub Desktop.
Save gbasov/3804348 to your computer and use it in GitHub Desktop.
Format date
function date_format_ago($timestamp)
{
$diff = time() - $timestamp;
if ($diff < 5)
{
return 'только что';
}
if ($diff < 60)
{
$sec = $diff;
return $sec . ' ' . word_form($sec, 'секунду', 'секунды', 'секунд') . ' назад';
}
if ($diff < 3600)
{
$min = floor($diff / 60);
return $min . ' ' . word_form($min, 'минуту', 'минуты', 'минут') . ' назад';
}
if ($diff < 3600 * 24)
{
$hour = floor($diff / 3600);
return $hour . ' ' . word_form($hour, 'час', 'часа', 'часов') . ' назад';
}
if ($diff < 3600 * 24 * 30)
{
$day = floor($diff / (3600 * 24));
return $day . ' ' . word_form($day, 'день', 'дня', 'дней') . ' назад';
}
$month = floor($diff / (3600 * 24 * 30));
return $month . ' ' . word_form($month, 'месяц', 'месяца', 'месяцев') . ' назад';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment