/** * 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(); }