/**
  * Returns a iso-8601 datetime
  * @param int year (2003)
  * @param int month (9)
  * @param int day (13)
  * @param int hour (13)
  * @param int minute (34)
  * @param int second (53)
  * @return string iso-8601 datetime
  * @access protected
  */
 function dateToStamp($y, $m, $d, $h = 0, $i = 0, $s = 0)
 {
     $r = array();
     Calendar_Engine_PearDate::adjustDate($y, $m, $d, $h, $i, $s);
     $key = $y . $m . $d . $h . $i . $s;
     if (!isset($r[$key])) {
         $r[$key] = sprintf("%04d-%02d-%02d %02d:%02d:%02d", $y, $m, $d, $h, $i, $s);
     }
     return $r[$key];
 }
 /**
  * Checks if the given day is the current day
  *
  * @param mixed $stamp Any timestamp format recognized by Pear::Date
  *
  * @return boolean
  * @access protected
  */
 function isToday($stamp)
 {
     static $today = null;
     if (is_null($today)) {
         $today = new Date();
     }
     $date = Calendar_Engine_PearDate::stampCollection($stamp);
     return $date->day == $today->getDay() && $date->month == $today->getMonth() && $date->year == $today->getYear();
 }