问题解析日期(如Twitter)(Problems parsing date like twitte

2019-09-19 03:40发布

我解析从Twitter微博和我想要显示的日期,如Twitter“发布41分钟前”,“发表于1小时前”,但我有以下问题:

当我得到用户的鸣叫,微博给我这个格式(链接JSON):

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

当我搜索了包括hashtag这一个:

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

谁能帮我分析这些日期?

Answer 1:

约翰Resig的有一个可爱的小日期解析脚本了。 http://ejohn.org/blog/javascript-pretty-date/

下面是你需要的代码的jsfiddle。

与例如鸣叫抓住更新 - 你知道你想要我的答案;)

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



Answer 2:

这应该工作:

new Date(data.created_at);

(你可以使用TIMEAGO太- http://jsfiddle.net/ZhF6y/ )



Answer 3:

如果你能转换为Unix时间戳,尝试Livestamp.js 。 这是不显眼和自动更新。



Answer 4:

我不是专家,但你并不需要外部库,你只需要把UTC的+号的前面。

var date = new Date(Date.parse(tweet.created_at.replace(/( \+)/, ' UTC$1')));

灵感来自https://gist.github.com/ghostrocket/799429



文章来源: Problems parsing date like twitter