Как реализовать понятные даты на DLE

Все блоги / DLE движок для сайтов 25 января 2014 502   
Здравствуйте! Нашел PHP скрипт на pro-script, он предназначен привести даты DLE в человеческие. Примерно как в соц.сети, допустим новость была опубликована 15 минут назад и т.д Подскажите пожалуйста, как это реализовать в DLE?

Вот код:

function timesince($original) {
    // array of time period chunks
    $chunks = array(
        array(60 * 60 * 24 * 365 , 'year'),
        array(60 * 60 * 24 * 30 , 'month'),
        array(60 * 60 * 24 * 7, 'week'),
        array(60 * 60 * 24 , 'day'),
        array(60 * 60 , 'hour'),
        array(60 , 'minute'),
    );
    $since = time() - $original;
    if($since > 604800) {
    $print = date("M jS", $original);
    if($since > 31536000) {
        $print .= ", " . date("Y", $original);
    }
    return $print;
}
for ($i = 0, $j = count($chunks); $i < $j; $i++) {
$seconds = $chunks[$i][0];
$name = $chunks[$i][1];
if (($count = floor($since / $seconds)) != 0) { break;
    }
}

$print = ($count == 1) ? '1 '.$name : "$count {$name}s";
return $print . " ago";
}


Код использования:

$timeAddNews = '1387901882';
echo timesince($timeAddNews);


 Источник:dle-faq.pro, DLE
  • Оцените публикацию
  • 0

Похожие публикации

@
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Архив публикаций