Из формата RFC 822

AlfOz

Новичок
Из формата RFC 822

Уважаемые!
Посоветуйте, пожалуйста, как проще преобразовать дату из формата RFC 822 (Thu, 21 Dec 2000 16:01:07 +0200), ну, во что-нибудь другое. Ну, например во время UNIX.
Заранее спасибо.

-~{}~ 22.07.10 10:18:

Спасибо, решил проблему. Пришлось написать небольшую функцию. Я просто надеялся, что это можно решить оператором date.
Код:
function Rfc2822ToTimestamp($date){
 $aMonth = array(
             "Jan"=>"1", "Feb"=>"2", "Mar"=>"3", "Apr"=>"4", "May"=>"5",
             "Jun"=>"6", "Jul"=>"7", "Aug"=>"8", "Sep"=>"9", "Oct"=>"10",
             "Nov"=>"11", "Dec"=>"12");
 list( , $day, $month, $year, $time) = explode(" ", $date);
 list($hour, $min, $sec) = explode(":", $time);
 $month = $aMonth[$month];
 return mktime($hour, $min, $sec, $month, $day, $year);
}
 

Евг

Новичок
Столкнулся с минусами, ессли встречается кирилица, он вырубается, и если не полный Rfc2822 (нет дня недели) тоже вырубается
PHP:
function Rfc2822ToTimestamp($date){
 $aMonth = array(
             "Jan"=>"1", "Feb"=>"2", "Mar"=>"3", "Apr"=>"4", "May"=>"5",
             "Jun"=>"6", "Jul"=>"7", "Aug"=>"8", "Sep"=>"9", "Oct"=>"10",
             "Nov"=>"11", "Dec"=>"12",
             "янв"=>"1", "фев"=>"2", "мар"=>"3", "апр"=>"4", "май"=>"5",
             "июн"=>"6", "июл"=>"7", "авг"=>"8", "сен"=>"9", "окт"=>"10",
             "ноя"=>"11", "дек"=>"12",
			 );
	//26 Jul 2013 10:51:00 +0400
	if (strlen($date) <= 27){$date="Fri, ".$date;}
		
	list( , $day, $month, $year, $time) = explode(" ", $date);
	 list($hour, $min, $sec) = explode(":", $time);
	 $month = $aMonth[$month];
	 return $year."-".$month."-".$day." ".$hour.":".$min.":".$sec;
}
 
Сверху