2012-02-09 2 views
0

мне нужно форматировать PubDate к примеру:Формат даты и текст

2 часа назад, 2 дня назад или 20 часов назад ....

при сохранении первоначальной даты Я пытаюсь форматировать, и я получаю все свои каналы, такие же pubDate, которые я установил в формате даты и построителе даты. Как я могу решить эту проблему?

Как я попытался отформатировать текст моего публичного издания и (Прочитать полную статью), когда я запускаю трубку, но в трубке, и когда я вызываю rss-файл с моего сайта, я всегда получаю формат как код.

Вам помощь будет принята с благодарностью ...

+0

возможно дубликат [PHP Преобразование HTML отформатированный Дата ] (http://stackoverflow.com/questions/260064/php-convert-html-formatted-date) –

+0

Откуда берутся эти предположения php? Он упоминает только трубы yahoo. – pguardiario

ответ

0
function ShowDate($date) // $date --> time(); value 
{ 
$stf = 0; 
$cur_time = time(); 
$diff = $cur_time - $date; 
$phrase = array('second','minute','hour','day','week','month','year','decade'); 
$length = array(1,60,3600,86400,604800,2630880,31570560,315705600); 

for($i =sizeof($length)-1; ($i >=0)&amp;&amp;(($no = $diff/$length[$i])< =1); $i--); if($i < 0) $i=0; $_time = $cur_time -($diff%$length[$i]); 
$no = floor($no); if($no <> 1) $phrase[$i] .='s'; $value=sprintf("%d %s ",$no,$phrase[$i]); 

if(($stf == 1)&amp;&amp;($i >= 1)&amp;&amp;(($cur_tm-$_time) > 0)) $value .= time_ago($_time); 

return $value.' ago '; 
} 

Вам необходимо пройти дату в пределах, что и вы можете получить формат желание.

Это функция PHP, которая преобразует время как 2 часа назад, и так далее ...

Для получения дополнительной дополнительной функции вы можете проверить эту ссылку Date time formate