尝试从JS中的时间戳获得1天或2分钟前

时间:2013-05-18 13:15:30

标签: javascript jquery

您好我想自动将时间戳转换为类似的内容:

X分钟前 X小时前 X个月前

但我不知道该怎么办:

function getTimeAgo(timestamp){
 var a = new Date(timestamp*1000);
 ..
}

我是javascript的新手,是否有人已经编写了这种功能?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用moment.js,在humanize

下找到您想要的时间格式

示例来自文档(未经测试)

var a = new Date(timestamp*1000).getMilliseconds();
moment.duration(a, "minutes").humanize(true); // will output "n minute ago"

<强>更新

根据评论中的要求,这里有一些工作fiddle

的例子

希望有所帮助

答案 1 :(得分:1)

TimeAgo.js

  

什么?

     

Timeago是一个jQuery插件,可以轻松支持   自动更新模糊时间戳(例如“4分钟前”或   “大约1天前”)。下载,查看示例,然后享受。

     

你不到一分钟就打开了这个页面。 (这会更新每一个   分钟。等等。)

     

此页面上次修改约一个月前。

     莱恩出生于34年前。

     

用法:

jQuery.timeago(new Date());             //=> "less than a minute ago"
jQuery.timeago("2008-07-17");           //=> "5 years ago"
jQuery.timeago(jQuery("abbr#some_id")); //=> "5 years ago"     // [title="2008-07-20"]