我可以使用下面的JavaScript在我的网站上显示我的推文。
window.onload = function() {
var siteName = 'xyz';
$.getJSON(
'http://search.twitter.com/search.json?callback=?&rpp=20&q=from:' + siteName,
function(data) {
$.each(data, function(i, tweets) {
for (var num = 0, len = tweets.length; num < len; num++) {
if (tweets[num].text !== undefined) {
$('ul#tweets').append('<li><b>' + tweets[num].created_at.substring(0, 16) +
':</b> ' + tweets[num].text + '</li>');
}
}
});
}
);
};
这会在美国时间显示推文。是否有可能在新西兰时间显示推文。
答案 0 :(得分:1)
我找到了解决问题的简单方法。只是创建一个新的Date对象(var tim = new Date(tweets [num] .created_at))就可以了。这是代码,用于显示我的时区中推文的日期和时间。
window.onload = function() {
var siteName = 'xyz';
$.getJSON(
'http://search.twitter.com/search.json?callback=?&rpp=20&q=from:' + siteName,
function(data) {
$.each(data, function(i, tweets) {
for (var num = 0, len = tweets.length; num < len; num++) {
if (tweets[num].text !== undefined) {
var tim = new Date(tweets[num].created_at);
$('ul#tweets').append('<li><b>' + tim.toString().substring(0, 24) + ':</b> ' + tweets[num].text + '</li>');
}
}
});
}
);
};
我认为,var tim = new Data(tweets [num] .created_at)构造函数从tweets [num] .created_at获取日期并将其转换为本地时区(我的机器时间)并构造一个新对象tim。所以新对象tim有本地时间。 任何人都可以请我指向Date(dateString)构造函数的文档。
答案 1 :(得分:0)
是。您可以更改时区。
在Twitter的网站上发现了以下js代码段。
function changetimezone(time_value, tz){
if(!tz){
tz = 0;
}
var values = time_value.split(" ");
time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
var t = parseInt(Date.parse(time_value))/1000;
return t + tz * 60;
}
因此只需使用created_at和相对时区解析changetimezone。
e.g。 changetimezone(鸣叫[NUM] .created_at,12); + 1200hrs是新西兰的时区。
至于Twitter的回归,实际上不是美国的时间。这是GMT + 0(伦敦时间)。所以你可以安全地放12小时而不是20小时。