2016-11-05 71 views
0

免責聲明:我的JavaScript技能非常有限,我對JavaScript標準函數/庫的瞭解也非常有限。原諒我,如果我的問題是愚蠢的。
我基本上有一個標準的MySQL時間戳,我希望用戶看到自這個時間戳以來經過了多少時間。
我知道有一個time_diff函數,但這對我來說太普通了,我需要一個用戶可讀的解決方案。最好是「34秒前寫入」,「2小時前寫入」,「一週前寫入」,「一年前寫入」,「2005年12月24日寫入」等。 如果已經內置功能(或流行的圖書館),請讓我知道...
這一點就夠了,但我想聽聽你的建議,如何編寫一個計時器更新這個每一個單位(第一分鐘它應該更新每秒鐘,每分鐘第一個小時等)。
計算自MySQL時間戳以來的時間

我發現的另一個解決方案是使用MySQL timestampdiff方法,仍然過於通用,但我不必擔心可能的時區差異。 (在EST的客戶端,其他地方的服務器)。
可以通過ajax請求(使用多個時間戳時可能是個壞主意)或通過手動增加給定時間來完成更新。

TL; DR 我需要: 函數格式化的時間差向用戶/易可讀的格式。

任何幫助表示讚賞!

回答

1

您可以輕鬆地

var date = new Date(unix_timestamp*1000); 

轉換Unix的時間戳值轉換爲JavaScript日期對象,然後您可以利用這個插件

http://timeago.yarp.com/

爲您需要一個倒數計時器我建議您使用

http://countdownjs.org/

+0

Timeago是我需要的關鍵字。發現另一個好的庫,支持自動更新 – RoiEX

+0

而且沒有jQuery依賴 – RoiEX