使用我的时区在我的网站上显示推文

时间:2009-09-07 23:56:04

标签: javascript twitter timezone

我可以使用下面的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>');   
                    }
                }
            });
        }
    );
};

这会在美国时间显示推文。是否有可能在新西兰时间显示推文。

2 个答案:

答案 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小时。