#native_company# #native_desc#
#native_cta#

Time left

By Benjamin Smith
on July 26, 2000

Version: 1.0

Type: Function

Category: Calendars/Dates

License: GNU General Public License

Description: returns time left in english when you give seconds.

time_left(45) returns “45 seconds.”

time_left(70) returns “1 minute 10 seconds.”


function time_left($integer)
{ /* Returns a string of the amount of time the integer (in seconds) refers
to. 

$timeleft=time_left(86400); 

$timeleft='1 day'. 

Will not return anything higher than weeks. False if $integer=0 or fails. 

*/ 

$seconds=$integer; 

if ($seconds/60 >=1) 

	{ 

	$minutes=floor($seconds/60); 

	if ($minutes/60 >= 1) 

		{ # Hours 

		$hours=floor($minutes/60); 

		if ($hours/24 >= 1) 

			{ #days 

			$days=floor($hours/24); 

			if ($days/7 >=1) 

				{ #weeks 

				$weeks=floor($days/7); 

				if ($weeks>=2) $return="$weeks Weeks"; 

				else $return="$weeks Week"; 

				} #end of weeks 

			$days=$days-(floor($days/7))*7; 

			if ($weeks>=1 && $days >=1) $return="$return, "; 

			if ($days >=2) $return="$return $days days";

			if ($days ==1) $return="$return $days day";

			} #end of days

		$hours=$hours-(floor($hours/24))*24; 

		if ($days>=1 && $hours >=1) $return="$return, "; 

		if ($hours >=2) $return="$return $hours hours";

		if ($hours ==1) $return="$return $hours hour";

		} #end of Hours

	$minutes=$minutes-(floor($minutes/60))*60; 

	if ($hours>=1 && $minutes >=1) $return="$return, "; 

	if ($minutes >=2) $return="$return $minutes minutes";

	if ($minutes ==1) $return="$return $minutes minute";

	} #end of minutes 

$seconds=$integer-(floor($integer/60))*60; 

if ($minutes>=1 && $seconds >=1) $return="$return, "; 

if ($seconds >=2) $return="$return $seconds seconds";

if ($seconds ==1) $return="$return $seconds second";

$return="$return."; 

return $return; 

}