1) { for($i=1;$i<$numTimes;$i++){ $pos1 = strpos($contents,$txtOpen,$pos1+1); } } if($pos1 === FALSE) return(false); if($containing == false) $pos1 += strlen($txtOpen); $pos2 = strpos($contents,$txtClose,$pos1); if($pos2 === false) return(false); if($containing == true) $pos2 += strlen($txtClose); $trans = substr($contents,$pos1,$pos2-$pos1); $trans = trim($trans); return($trans); } /** * convert stamp to date */ public static function stampToDate($stamp){ if(is_numeric($stamp) == false) return(""); $dateText = date("d F y, h:i", $stamp); return($dateText); } /** * get time sinse the event */ public static function getTimeSince($time_stamp){ $time_difference = strtotime('now') - $time_stamp; //year if ($time_difference >= 60 * 60 * 24 * 365.242199) return self::get_time_ago_string($time_stamp, 60 * 60 * 24 * 365.242199, 'y'); //month if ($time_difference >= 60 * 60 * 24 * 30.4368499) return self::get_time_ago_string($time_stamp, 60 * 60 * 24 * 30.4368499, 'mon'); //week if ($time_difference >= 60 * 60 * 24 * 7) return self::get_time_ago_string($time_stamp, 60 * 60 * 24 * 7, 'w'); //day if ($time_difference >= 60 * 60 * 24) return self::get_time_ago_string($time_stamp, 60 * 60 * 24, 'd'); //hour if($time_difference >= 60 * 60) return self::get_time_ago_string($time_stamp, 60 * 60, 'h'); //minute return self::get_time_ago_string($time_stamp, 60, 'min'); } /** * get time ago string */ private static function get_time_ago_string($time_stamp, $divisor, $time_unit){ $time_difference = strtotime("now") - $time_stamp; $time_units = floor($time_difference / $divisor); settype($time_units, 'string'); if ($time_units === '0') return '1' . $time_unit; return $time_units . $time_unit; } }