2012-05-09 5 views
0

새로운 프로젝트에서 나는 PHP가 읽고있는 페이지로 rss를 보내고 있습니다. 내가하고 싶은 한 가지는 게시물이 게시 된 후 시간이 얼마나 경과했는지 보여주는 것입니다. 그러나 그렇게 할 수있는 방법을 찾을 수 없습니다. 이것이 현재 코드입니다. 누군가 나를 도울 수 있기를 바랍니다!pubDate 이후 시간

echo "<div id=\"left\">"; 
    $rss1 = new DOMDocument(); 
    $rss1->load('http://www.macfan.nl/macfan.rss'); 
    echo '<h2>MacFan</h2>'; 
    $feed = array(); 
    foreach ($rss1->getElementsByTagName('item') as $node) { 
     $item = array ( 
      'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
      'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
      'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
      ); 
     array_push($feed, $item); 
    } 
    $limit = 5; 
    for($x=0;$x<$limit;$x++) { 
     $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']); 
     $link = $feed[$x]['link']; 
     $date = date('F d', strtotime($feed[$x]['date'])); 
     echo '<p><a href="'.$link.'" title="'.$title.'">'.$title.'</a></p>'; 
     echo "<p class=\"small\">$date</p>"; 
    } 
echo "</div>"; 
+0

가능한 중복 http://stackoverflow.com/questions/2915864/php- 시간 경과에 따라 시간을 쫓아가는 방법) – jprofitt

답변

1

유닉스 타임 스탬프를 비교할 수 있습니다.

$seconds_between_now_and_then=(time()-strtotime($feed[$x]['date'])); 

그러면 멀리 떨어져 있는지 확인할 수 있습니다. 이 아래 당신이 더 읽기 직접 만들 도움이 될 수 :

$minutes_between_now_and_then=$seconds_between_now_and_then/60; 
$hours_between_now_and_then=$minutes_between_now_and_then/60; 
$days_between_now_and_then=$minutes_between_now_and_then/24; 

echo 'Seconds:'.$seconds_between_now_and_then.'<br />'; 
echo 'Minutes:'.$minutes_between_now_and_then.'<br />'; 
echo 'Hours:'.$hours_between_now_and_then.'<br />'; 
echo 'Days:'.$days_between_now_and_then; 
[? 날짜 이후 경과 된 시간을 찾는 방법에 PHP] (의
+0

안녕하세요! 도움을 주셔서 감사합니다,하지만 지금은 또 다른 질문입니다. 어떻게하면 1 시간에서 60 분까지, 1 시간에서 24 시간 후에, 그리고 그 이후로 하루를 말할 수 있습니까? – IanBauters

+0

if ($ hours_between_now_and_then> 24) {echo $ days_between_now_and_then. ' 일 '; } else if ($ minutes_between_now_and_then> 60) {echo $ hours_between_now_and_then. ' 시간'; } else {echo $ minutes_between_now_and_then. ' 의사록'; } – scott

관련 문제