* @param $datetime \DateTime The date to format. * @return string The ISO 8601 string representing the specified date. */ public static function formatAlternateIso8601Date($datetime) { return $datetime->format(DateUtils::alternateIso8601DateFormat); } /** * Parses the specified date string as an RFC 822 date and returns the Date object. * * @param $dateString string The date string to parse. * @return \DateTime The parsed Date object. * @throws \Exception If the date string could not be parsed. */ public static function parseRfc822Date($dateString) { return \DateTime::createFromFormat(\DateTime::RFC822, $dateString, DateUtils::$UTC_TIMEZONE); } /** * Formats the specified date as an RFC 822 string. * * @param $datetime \DateTime The date to format. * @return string The RFC 822 string representing the specified date. */ public static function formatRfc822Date($datetime) { return $datetime->format(\DateTime::RFC822); } } DateUtils::__init();