Heads up! This post was written 14 years ago. Some information might be outdated or may have changed since then.
Една малка функция за извеждане на информация за това колко време е минало от подадения timestamp.
function calc_past_time($timestamp) {
    $time = time() - $timestamp;
    
    if($time < 120) {
        return "току-що";
    } else if($time<3600) {
        return "преди ".($time/60)." минути";
    } else if($time < 7200) {
        return "преди 1 час";
    } else if($time < 86400) {
        return "преди ".($time/3600)." часа";
    } else if($time < 172800) {
        return "преди 1 ден";
    } else if($time < 604800) {
        return "преди ".($time/86400)." дни";
    } else if($time < 1209600) {
        return "преди седмица";
    } else if($time < 2419200) {
        return "преди ".($time/604800)." седмици";
    } else if($time < (60*60*24*30*12)) {
        $time = (int)($time / (60 * 60 * 24 * 30));
        return $time > 1 ? "преди ".$time." месеца" : "преди 1 месец";
    } else {
        return 'няма информация';
    }
}

Back to all posts