2011-03-14 40 views
2

SO用於日期顯示的腳本是什麼?因爲它似乎是非常好的格式和邏輯顯示。SO日期計算和格式化

+0

你可以得到一個線索通過編寫一個例子列表,然後觀察一個模式,然後自己重​​新實現它。Easy! –

+1

爲什麼這個問題會被移植?這是一個以SO編程爲例的編程問題 –

回答

3

我不知道什麼StackOverflow使用。但其中最常見的時間戳代表是由Twitter完成的,其顯示時間戳記爲a moment ago,30 seconds ago,x minutes ago,yesterday,10:30 PM Apr 12, 2010等。並且它每5秒鐘更新時間戳而不碰到服務器

如果你有興趣,你可以看看John Resig's Pretty Date JS API。這真是太棒了。可以使用/不使用JQuery。

我們調整了一下,以完全匹配Twitter模式。它真棒。


提到的網站提供了很好的例子,但如果你所以希望有一個工作版本,把下面的腳本在任何網頁的地址欄。 (您可能需要調整傳遞給prettyDate功能

javascript:var i,s,ss=['http://ejohn.org/files/pretty.js'];for(i=0;i!=ss.length;i++){s=document.createElement('script');s.src=ss[i];document.body.appendChild(s);}alert("PrettyDate: "+(prettyDate("2011-03-13T03:24:17Z")?prettyDate("2011-03-13T03:24:17Z"):"03:24 AM Mar 13, 2011")); 
+0

以前是否工作?謝謝。 – Doolkin

+1

我喜歡它限於過去一個月,不能做超過這個時間的日期,或者任何未來的日期(我更喜歡[timeago](http://timeago.yarp.com) ) –

+0

@Tomalak它不是爲未來的日期工作。因爲通常你會映射一個_has_通過的事件。但是,調整代碼非常簡單。我們調整了一下。此外,我們刪除了上個月的功能,因爲2-3周後人們會想要看到確切的時間戳。但正如我所說的,只需打開JS代碼,對您的用例很簡單。 – Nishant