/** * Formats date for RSS feeds * * @param string $dateString Datetime string or Unix timestamp * @param int $userOffset User's offset from GMT (in hours) * @return string Formatted date string * @access public * @link http://book.cakephp.org/view/1471/Formatting */ function toRSS($dateString, $userOffset = null) { $userOffset = $this->__userOffset($dateString, $userOffset); if ($userOffset == 0) { $timeZoneString = '+0000'; } else { $hours = (int) floor(abs($userOffset)); $minutes = (int) (fmod(abs($userOffset), $hours) * 60); $timeZoneString = ($userOffset < 0 ? '-' : '+') . str_pad($hours, 2, '0', STR_PAD_LEFT) . str_pad($minutes, 2, '0', STR_PAD_LEFT); } $date = parent::fromString($dateString, $userOffset); return date('D, d M Y H:i:s', $date) . ' ' . $timeZoneString; }
/** * Formats date for RSS feeds * * @param string $date_string Datetime string or Unix timestamp * @return string Formatted date string */ function toRSS($date_string) { $date = TimeHelper::fromString($date_string); $ret = date("r", $date); return $this->output($ret); }