Jun 6, 2011

A Simple Time-Left PHP Code

PHP time left
function time_left($integer)
{ 

/*Returns a string of the amount of time the integer in seconds.

 $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; 

} 

Hope it will be useful to you.......see in the next post.

1 comment: