0

在 Facebook 上,每条评论或其他用户事件都有一个时间戳。但它并没有被列为简单的日期,而是以人性化的字符串形式呈现。例如,如果现在是 08:38,评论是在 08:31 发表的,Facebook 不仅会告诉你时间,还会说“7 分钟前”。

是否有 Facebook 算法(或类似算法)的开源实现,它获取事件数据、当前日期并以对人类友好的形式告诉它已经过去了多长时间?

4

3 回答 3

4

Pretty date http://ejohn.org/projects/javascript-pretty-date/是一个很好的 JavaScript 库

于 2012-10-11T21:46:36.923 回答
1

您可以深入研究timeago jQuery插件的源代码

于 2012-10-12T01:55:52.433 回答
0

我认为最好的应该是这个:

  1. 存储发表评论时的时间戳(例如- 3:45 12-10-2012)
  2. 获取当前系统时间
  3. 获取两者之间的差异 .ie (当前时间 - 评论时间)。

大多数语言都提供 datediff 方法。就像在 PHP 中一样,你可以像这样使用它

于 2012-10-11T22:17:05.330 回答