PHPBuilder - time to text



RSS Twitter
Snippets Calendars Dates

time to text

by: Thijs Z.
|
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;
}
?>

Comment and Contribute

Your comment has been submitted and is pending approval.

Author:
Thijs Z.

Comment:



Comment:

(Maximum characters: 1200). You have characters left.