像twitter一样解析日期的问题

时间:2012-07-05 14:44:33

标签: javascript parsing date twitter

我正在解析Twitter上的推文,我想显示像twitter“发布40分钟前”,“1小时前发布”等日期,但我有以下问题:

当我收到用户推文时,twitter会给我这种格式(链接json):

http://twitter.com/status/user_timeline/BarackObama.json?count=5&callback=308
"created_at": "Tue Jul 03 01:54:48 +0000 2012",

当我搜索这个标签时:

http://search.twitter.com/search.json?callback=?&rpp=5&q=%23wasabi
"created_at": "Thu, 05 Jul 2012 14:31:57 +0000",

有人可以帮我解析这些日期吗?

4 个答案:

答案 0 :(得分:4)

这应该有效:

new Date(data.created_at);

(您也可以使用timeago - http://jsfiddle.net/ZhF6y/

答案 1 :(得分:3)

John Resig也有一个很好的小日期解析脚本。 http://ejohn.org/blog/javascript-pretty-date/

这是一个包含您需要的代码的JSFiddle。

更新了示例推文抓取 - 你知道你想要我的答案;)

http://jsfiddle.net/ETACy/4/

答案 2 :(得分:0)

如果您可以转换为Unix时间戳,请尝试Livestamp.js。它不引人注目且自动更新。

答案 3 :(得分:0)

我不是专家,但您不需要外部库,只需将UTC放在+符号前面。

return setTimeout(module.exports.connect, 1000);

https://gist.github.com/ghostrocket/799429启发