360*24*60*60) // more than 360 days { $num = date('Y',$tpassed) - 1970; $unit = "year"; } elseif($tpassed > 28*24*60*60) // more than 28 days { $num = date('n',$tpassed); $unit = "month"; } elseif($tpassed > 6.5*24*60*60) // more than 6.5 days { $num = floor(($tpassed+12*60*60)/(7*24*60*60)); // include 12 hours before full week $unit = "week"; } elseif($tpassed > 23*60*60) // more than 23 hours { $num = floor(($tpassed+60*60)/(24*60*60)); // include 1 hour before full day $unit = "day"; } elseif($tpassed > 55*60) // more than 55 minutes { $num = floor(($tpassed+5*60)/(60*60)); // include 5 minutes before full hour $unit = "hour"; } elseif($tpassed > 30*60) // more than 30 minutes { $phrase = "over half an hour"; } else // { $phrase = "just minutes"; } if(! $phrase) // if havn't already set phrase above { switch($num) { case 0: $number = 'not even one'; break; // shouldn't be used but here anyway case 1: $unit=='hour' ? $number = 'an' : $number = 'a'; break; case 2: $number = 'two'; break; case 3: $number = 'three'; break; case 4: $number = 'four'; break; case 5: $number = 'five'; break; case 6: $number = 'six'; break; case 7: $number = 'seven'; break; case 8: $number = 'eight'; break; case 9: $number = 'nine'; break; case 10: $number = 'ten'; break; case 11: $number = 'eleven'; break; case 12: $number = 'twelve'; break; case 13: $number = 'thirteen'; break; case 14: $number = 'fourteen'; break; case 15: $number = 'fifteen'; break; case 16: $number = 'sixteen'; break; case 17: $number = 'seventeen'; break; case 18: $number = 'eighteen'; break; case 19: $number = 'nineteen'; break; case 20: $number = 'twenty'; break; case 21: $number = 'twenty one'; break; case 22: $number = 'twenty two'; break; case 23: $number = 'twenty three'; break; case 24: $number = 'twenty four'; break; default: $number = 'many'; // will this ever be used? } if($num && $number!='many') // if a number, and not many, use about xxx $phrase = "about "; $phrase .= "$number $unit"; if($num > 1) // if number not 1 use units $phrase .= "s"; } return("$phrase ago"); } //endif } ?>