1. 程式人生 > 其它 >[javascript] js格式化時間為xx秒前、xx分鐘前、xx小時前等

[javascript] js格式化時間為xx秒前、xx分鐘前、xx小時前等

有時候我專案裡需要把時間格式化為xx秒前、xx分鐘前、xx小時前等形式

可以使用下面這個函式

/**
 * 人性化時間
 * @param {Object} timestamp
 */
function beautifyTime(timestamp){
    var mistiming = Math.round(new Date() / 1000)-timestamp;
    var postfix = mistiming>0 ? '' : ''
    mistiming = Math.abs(mistiming)
    var arrr = ['','個月','星期','','小時
','分鐘','']; var arrn = [31536000,2592000,604800,86400,3600,60,1]; for(var i=0; i<7; i++){ var inm = Math.floor(mistiming/arrn[i]) if(inm!=0){ return inm+arrr[i] + postfix } } }

效果如:

開源作品

GO-FLY,一套可私有化部署的免費開源客服系統,安裝過程不超過五分鐘(超過你打我 !),基於Golang開發,二進位制檔案可直接使用無需搭開發環境,下載zip解壓即可,僅依賴MySQL資料庫,是一個開箱即用的網頁線上客服系統,致力於幫助廣大開發者/中小站長快速整合私有客服功能 github地址:
go-fly
官網地址:https://gofly.sopans.com

讚賞作者

微信交流