[php] Преди ..... x време
Published on 30.11.2011
Една малка функция за извеждане на информация за това колко време е минало от подадения 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 'няма информация'; } }