Posted under » PHP on 21 October 2009
Countdown is about date and time. It is important to set the correct time zone.
date_default_timezone_set("Asia/Singapore");
Today's date is
date("j F  Y, g:i a") 
OK so here is the function.
function countdown($year, $month, $day, $hour, $minute, $event)
{
global $kontent;
  // make a unix timestamp for the given date
  $the_countdown_date = mktime($hour, $minute, 0, $month, $day, $year, -1);
  // get current unix timestamp
  $today = time();
  $difference = $the_countdown_date - $today;
  if ($difference < 0) $difference = 0;
  
 // floor - returns the next lowest integer value by rounding down value if necessary.
  $days = floor($difference/60/60/24);
 // Note that NOT everymonth have 30 days but it is just an approximation
  $months = floor($days/30);
  $days_left = floor($days - $months*30);
 //   $hours_left = floor(($difference - $days*60*60*24)/60/60);
//   $minutes_left = floor(($difference - $days*60*60*24 - $hours_left*60*60)/60);
  // OUTPUT
$kontent .= "Countdown date: ".$event." / " .date("j F Y",$the_countdown_date)."
";
$kontent .= "Days left : ".$days." days ";
if ($months > 0) 
 {
   $kontent .= "/ ". $months." Months & ";
   $kontent .= $days_left." days left 
";
  } else  { $kontent .= "";}
}