дата в формат RFC 2822

Статус
В этой теме нельзя размещать новые ответы.

uadesign

Постоялец
Регистрация
20 Апр 2006
Сообщения
341
Реакции
138
Вообщем проблема
делаю rss лента
там нужно конвертиь дату в RFC 2822

с этим и возникают проблемы
$result = dbquery("SELECT * FROM news ORDER BY date DESC LIMIT 0,1");
$data = dbarray($result);
$lnd = $data['date'];
$upldt = date("r",$lnd); // конвертация даты в формат RFC 2822
echo "<lastBuildDate>$upldt</lastBuildDate>
";


в базе формат даты - 2007-11-21

а скрипт выдает
Thu, 01 Jan 1970 03:33:28 +0300
 
Используй функцию int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] ).
Тоесть $lnd в параметрах к date() должно иметь Юникс тайм формат.
 
ааа, какбы это написать, я просто не программер
а код сверху был в скрипте готовом
 
ааа, какбы это написать, я просто не программер
а код сверху был в скрипте готовом

PHP:
function DataRFC2822($str) {
	$str = explode("-", $str);  
	$d = date("r", mktime(0, 0, 0, $str[1], $str[2], $str[0]));
	return $d;    	
}

echo DataRFC2822("2007-11-21");

Читать от Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся до ;)
 
помогло простое $lnd = strtotime($data['date']);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху