我解析从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",
谁能帮我分析这些日期?
约翰Resig的有一个可爱的小日期解析脚本了。 http://ejohn.org/blog/javascript-pretty-date/
下面是你需要的代码的jsfiddle。
与例如鸣叫抓住更新 - 你知道你想要我的答案;)
http://jsfiddle.net/ETACy/4/
这应该工作:
new Date(data.created_at);
(你可以使用TIMEAGO太- http://jsfiddle.net/ZhF6y/ )
如果你能转换为Unix时间戳,尝试Livestamp.js 。 这是不显眼和自动更新。
我不是专家,但你并不需要外部库,你只需要把UTC的+号的前面。
var date = new Date(Date.parse(tweet.created_at.replace(/( \+)/, ' UTC$1')));
灵感来自https://gist.github.com/ghostrocket/799429