All pastes #2091671 Raw Edit

Mine

public text v1 · immutable
#2091671 ·published 2011-10-20 02:24 UTC
rendered paste body
<?php
date_default_timezone_set('UTC');
function RelativeTime($timestamp){
	$difference = time() - $timestamp;
	$periods = array("second", "minute", "hour", "day", "week", "month", "years", "decade");
	$lengths = array("60","60","24","7","4.35","12","10");
	if ($difference > 0) {
		$ending = "ago";
	} else {
		$difference = -$difference;
		$ending = "to go";
	}
	for($j = 0; $difference >= $lengths[$j]; $j++)
	$difference /= $lengths[$j];
	$difference = round($difference);
	if($difference != 1) $periods[$j].= "s";
	$text = "$difference $periods[$j] $ending";
	return $text;
}
$url = "http://twitter.com/statuses/user_timeline/timr97.rss?count=5";
$ctx = stream_context_create(array('http' => array('timeout' => '120')));
$rss = file_get_contents($url, false, $ctx);
$xml = simplexml_load_string($rss);
foreach ($xml->channel->item as $item) {
	$date = $item->pubDate;
	$dateMc = str_replace(",", "", $date);
	$dateEx = explode(" ", $dateMc);
	$timeEx = explode(":", $dateEx[4]);
	$month = $dateEx[2];
	$month_number = ""; 
	for($i=1;$i<=12;$i++){ 
		if(date("M", mktime(0, 0, 0, $i, 1, 0)) == $month){ 
			$month_number = $i; 
			break; 
		} 
	}
	$mkTime = mktime($timeEx[0], $timeEx[1], $timeEx[2], $month_number, $dateEx[1], $dateEx[3]);
	$relTime = RelativeTime($mkTime);
	$title = $xml->channel->title;
	$iLink = $item->link;
	$iTweet = str_replace('timr97: ', '', $item->description);
	echo 
"		<a href=\"{$iLink}\" target=\"_blank\">{$iTweet}</a> {$relTime}<br />\n"; 
			
}
?>