#native_company# #native_desc#
#native_cta#

time to text

By Thijs Z.
on November 1, 2002

Version: 1.0

Type: Function

Category: Calendars/Dates

License: GNU General Public License

Description: This function returns, for a given number of seconds how long ago it happened. For example: echo “this message was posted “.timetext(1036148464).” ago”; would say something like ‘ this message was posted, one month, 2 days, 14 hours and 10 minutes ago’

Have fun!

<?php

function timetext($seconds){
 $day=date("j",$seconds)-1;
 $month=date("n",$seconds)-1;
 $year=date("Y",$seconds)-1970; 
 $hour=date("G",$seconds)-1;
 $minute=(int) date("i",$seconds);
 $returnvalue=false;
 if($year){
  if($year==1) $return[]="one year"; else $return[]="$year years";
 }
 if($month){
  if($month==1) $return[]="one month"; else $return[]="$month months";
 }
 if($day){
  if($day==1) $return[]="a day"; else $return[]="$day days";
 }
 if($hour){
  if($hour==1) $return[]="one hour"; else $return[]="$hour hours";
 }
 if($minute&&$minute!=00){
  //if($minute==45){
  //	$return[]="drie kwartier";
  //}else
  if($minute==30){
  	$return[]="half an hour";
  //}elseif($minute==15){
	//$return[]="een kwartier";
  }elseif($minute==1){
  	$return[]="a minute";
  }else{
   $return[]="$minute minutes";
  }
 }
 for($i=0;$i<count($return);$i++){
  if(!$returnvalue){
  	$returnvalue=$return[$i];
  }elseif($i<count($return)-1){
	$returnvalue.= ", ".$return[$i];
  }else{
	$returnvalue.= " and ".$return[$i];
  }
 }
 return $returnvalue;
}
?>