twiiter js

hi comm
Ein freund von mir hat ein twitter js in die hp eingebaut welcher die serverzeit beim aktualisieren automatisch einsetzt. Das Problem ist nun dass die serverzeit eine stunde zu früh ist kann man dass ändern?

[HTML]/*

/
(function ($) {
//define the tweetable plugin
$.fn.tweetable = function (options) {
//specify the plugins defauls
var defaults = {
limit: 5, //number of tweets to show
username: ‚frischform‘, //@username tweets to display
time: false, //display date
replies: true, //filter out @replys
position: ‚append‘ //append position
};
//overwrite the defaults
var options = $.extend(defaults, options);
//loop through each instance
return this.each(function (options) {
//assign our initial vars
var act = $(this);
var $tweetList;
var tweetMonth = ‚‘;
var shortMonths = [„Jan“,„Feb“,„Mar“,„Apr“,„May“,„Jun“,„Jul“,„Aug“,„Sep“,„Oct“,„Nov“,„Dec“];
var api = „http://api.twitter.com/1/statuses/user_timeline.json?screen_name=“;
var count = „&count=“;
//do a JSON request to twitters API
$.getJSON(api + defaults.username + count + defaults.limit + „&callback=?“, act, function (data) {
//loop through twitters response
$.each(data, function (i, item) {
//check for the first loop
if (i == 0) {
//create an unordered list to store tweets in
$tweetList = $(‚

    ‘)defaults.position.toLowerCase() + ‚To‘;
    }
    //handle @reply filtering if required
    if (defaults.replies === false) {
    if (item.in_reply_to_status_id === null) {
    $tweetList.append(‚
  • ‘ + item.text.replace(/#(.?)(\s|$)/g, ‚#$1 ‘).replace(/(\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~|!:,.;]*[-A-Z0-9+&@#/%=~|])/ig, '$& ‚).replace(/@(.?)(\s|(|)|$)/g, ‚@$1 $2‘)+‚

  • ‘);
    }
    } else {
    $tweetList.append(‚
  • ‘ + item.text.replace(/#(.?)(\s|$)/g, ‚#$1 ‘).replace(/(\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~|!:,.;]*[-A-Z0-9+&@#/%=~|])/ig, ‚$& ‚).replace(/@(.*?)(\s|(|)|$)/g, ‚@$1 $2‘) + ‚

  • ‘);
    }
    //display the tiem of tweet if required
    if (defaults.time == true) {
    for(var iterate=0; iterate<=12; iterate++) {
    if(shortMonths[iterate] == item.created_at.substr(4, 3)) {
    tweetMonth = iterate + 1;
    if(tweetMonth < 10) {
    tweetMonth = ‚0‘ + tweetMonth;
    }
    }
    }
    $(‘.tweet_link_‘ + i).append(‘ ’ + item.created_at.substr(8, 2) + ‚/‘ + tweetMonth + ‚/‘ + item.created_at.substr(28,4) + ’ ’ + item.created_at.substr(11,8) + ‚‘);
    }
    });
    //close the unordered list
    });
    });
    }
    })(jQuery);[/HTML]

Such mal im Web nach „javascript timezone adjustment“. Das bringt dich vielleicht weiter. Die Zeitangabe hast du in item.created_at vorliegen.

Vielleicht kannst du auch dem Aufruf der Twitter-API ein Zeitzonen-Offset mitgeben. Müsstest du mal in der Doku gucken.

Habe gerade nicht die Muße, es selbst zu testen. :wink: