我在某個論壇上發現了這個功能,我用Tweetable在我的網站上顯示了我的最後一條推文。不幸的是,這並不是正確的時間。對於第一個小時,它表示「不到一分鐘前」,然後幾個小時過後,它會變成「不到一小時前」,然後兩天過去,它變成「不到一天前」。我確信它在計算中很愚蠢。jQuery Time Ago with Twitter Plugin
function relTime(time_value) {
time_value = time_value.replace(/(\+[0-9]{4}\s)/ig,"");
var parsed_date = Date.parse(time_value);
var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
var timeago = parseInt((relative_to.getTime() - parsed_date)/1000);
if (timeago < 60) return 'less than a minute ago';
else if(timeago < 120) return 'about a minute ago';
else if(timeago < (45*60)) return (parseInt(timeago/60)).toString() + ' minutes ago';
else if(timeago < (90*60)) return 'about an hour ago';
else if(timeago < (24*60*60)) return 'about ' + (parseInt(timeago/3600)).toString() + ' hours ago';
else if(timeago < (48*60*60)) return '1 day ago';
else return (parseInt(timeago/86400)).toString() + ' days ago';
}
然後它被放進後,像這樣:
if (defaults.time == true)
$('li#tweet-'+i).append('<p class="created-date">'+relTime(item.created_at)+'</p>');
任何幫助將不勝感激。
感謝您的建議德魯,但我只是想擴展Tweetable插件,而不是導入一個完整的其他插件來實現這一點。我有一個很好的開始,計算剛剛結束。 – 2010-09-16 20:03:33