# Php library Timeleft

This library is to get what time left in the future... if \$future = next month it will return 1 M or if 12 hour left it will return 12h 00m left.

``` function timeLeft(\$future) // \$original should be the future date and time in unix format
{
date_default_timezone_set('Asia/Jakarta');
// Common time periods as an array of arrays
\$periods = array(
array(60 * 60 * 24 * 365 , 'Y'),
array(60 * 60 * 24 * 30 , 'M'),
array(60 * 60 * 24 * 7, 'W'),
array(60 * 60 * 24 , 'D'),
array(60 * 60 , 'H'),
array(60 , 'M'),
);

\$today = time();
\$since = \$future - \$today; // Find the difference of time between now and the future
// Loop around the periods, starting with the biggest

for (\$i = 0, \$j = count(\$periods); \$i < \$j; \$i++)
{
\$seconds = \$periods[\$i][0];
\$name = \$periods[\$i][1];
// Find the biggest whole period
if ((\$count = floor(\$since / \$seconds)) != 0)
{
break;
}
}

\$print = (\$count == 1) ? '1 '.\$name : "\$count {\$name}";
if (\$i + 1 < \$j)
{

// Retrieving the second relevant period

\$seconds2 = \$periods[\$i + 1][0];
\$name2 = \$periods[\$i + 1][1];
// Only show it if it's greater than 0

if ((\$count2 = floor((\$since - (\$seconds * \$count)) / \$seconds2)) != 0)
{
\$print .= (\$count2 == 1) ? ', 1 '.\$name2 : ", \$count2 {\$name2}";
}

}

return \$print;
}
?>
```