function timesince(since) { var sinceDate = new Date(since); var currentDate = new Date(); var timeDiff = []; var secondsSince = Math.floor((currentDate.getTime() - sinceDate.getTime()) / 1000); var minutesSince = Math.floor(secondsSince / 60); secondsSince -= secondsSince - (minutesSince * 60); var hoursSince = Math.floor(minutesSince / 60); minutesSince -= hoursSince * 60; var daysSince = Math.floor(hoursSince / 24); hoursSince -= daysSince * 24; if (daysSince>0) timeDiff.push(daysSince+' day'+(daysSince>1 ?'s':'')); if (hoursSince>0) timeDiff.push(hoursSince+' hour'+(hoursSince>1 ?'s':'')); if (minutesSince>0) timeDiff.push(minutesSince+' minute'+(minutesSince>1 ?'s':'')); return timeDiff.join(', '); } function processTweet(text) { return text.replace(/@([\w]+)/g, '@$1'); } jQuery(document).ready(function($) { var url = 'http://twitter.com/statuses/user_timeline/sammyjay86.json?count=5&callback=?'; $.getJSON( url, function(data) { $('#twitter_content').empty(); var now = new Date(); now = now.getTime(); $.each(data, function(i, item) { var text = processTweet(item.text)+' '+timesince(item.created_at)+' ago via '+item.source; if (item.in_reply_to_screen_name) text += ' in reply to '+item.in_reply_to_screen_name+''; $('
  • '+text+'
  • ').appendTo('#twitter_content'); }); }); });