RELATEED CONSULTING
相關咨詢
選擇下列産品馬上(shàng)在線溝通(tōng)
服務時(shí)間(jiān):9:00-18:00
你(nǐ)可(kě)能遇到了下面的問題
關閉右側工具欄
timeago.js自動将時(shí)間(jiān)戳轉換為(wèi)更易讀的時(shí)間(jiān)軸
  • 作(zuò)者:admin
  • 發表時(shí)間(jiān):2013-07-02 14:16:55
  • 來(lái)源:未知

timeago.js是一款基于jQuery的時(shí)間(jiān)處理(lǐ)插件,它可(kě)以輕易的将時(shí)間(jiān)戳轉換成如:5分鍾前,約3小(xiǎo)時(shí)前這樣的更友(yǒu)好易讀的時(shí)間(jiān)軸,而且使用timeago.js無需刷新頁面即自動更新頁面時(shí)間(jiān)的顯示。

查看演示DEMO 下載源碼

Helloweba.com之前有(yǒu)文章:PHP實現時(shí)間(jiān)軸函數(shù),該文介紹了使用後端語言PHP來(lái)實現的時(shí)間(jiān)戳轉換,但(dàn)是需要手動刷新頁面才能更新時(shí)間(jiān)的顯示。而如果用戶長時(shí)間(jiān)停留在該頁面,如浏覽微博,就可(kě)以用到timeago.js來(lái)做(zuò)自動更新時(shí)間(jiān)了。

HTML

首先需要載入jQuery庫和(hé)timeago.js


接着我們在頁面中加入以下代碼:


我們給abbr元素設置class為(wèi)timeago,設置title為(wèi)标準的ISO 8601時(shí)間(jiān)格式,你(nǐ)也可(kě)以使用html5标簽time:


jQuery

使用jQuery調用timeago(),運行(xíng)頁面即可(kě)看到效果。

$(function(){
	$(".timeago").timeago();
});

以下方法也可(kě)以調用timeago():

$(function(){
	jQuery.timeago(new Date());             //=> "約1分鍾前"
	jQuery.timeago("2012-12-09");           //=> "1天前"
	jQuery.timeago(jQuery("abbr#some_id")); //=> "1年前"     // [title="2011-11-20"]
});

timeago.js還(hái)支持處理(lǐ)将來(lái)的時(shí)間(jiān),如“3天後”,隻需将以下參數(shù)設置為(wèi)true。

jQuery.timeago.settings.allowFuture = true;

補充說明(míng)

timeago.js在标準的UTC時(shí)間(jiān)模式下運行(xíng),對于我們處在東八區(qū)(+08:00),可(kě)以在加載時(shí)間(jiān)時(shí)減去8小(xiǎo)時(shí),或者在時(shí)間(jiān)格式中使用+08:00來(lái)顯示準确的北京時(shí)間(jiān)。

舉個(gè)栗子,假設要處理(lǐ)的是北京時(shí)間(jiān)2012-12-10 18:02:45,那(nà)麽可(kě)以通(tōng)過以下方式來(lái)獲取準确的北京時(shí)間(jiān)。